ファイル名の取得について

解決


ミミーの耳  2008-06-17 09:53:51  No: 139919  IP: 192.*.*.*

指定したパスのフォルダ内にあるファイル(.txt)のみをリストボックスに表示させ、ファイル名をリネームしたいと考えております。

        Dim i As Integer
        Dim ContentItem As String
        Dim cnt As Integer = My.Computer.FileSystem. _
            GetFiles(Label_21.Text & "\", FileIO.SearchOption.SearchTopLevelOnly, "*.txt").Count

※        ContentItem = Dir("C:\" & "\*.txt")


        For i = 0 To cnt - 1
            ListBox.Items.Add(ContentItem)
            If Strings.Right(ContentItem, 4) = ".txt" Then
                'ここにリネーム処理を入れます
            End If
            ContentItem = Dir()
        Next

c:\に格納されているテキストファイルは"テキスト名YYYYMM.txt"といったようにファイル名の後に年月を追加する予定です。

まだ、リネーム処理のプログラムは作成していないのですが、現時点で例えば"aaa.txt"があった場合、※のContentItemでは、"C:\aaa.txt.txt"となってしまいます。

※のContentItemで、"C:\aaa.txt"としたい場合にはどのようにすればいいでしょうか?

編集 削除
YuO  2008-06-17 10:01:27  No: 139920  IP: 192.*.*.*

> 現時点で例えば"aaa.txt"があった場合、※のContentItemでは、"C:\aaa.txt.txt"となってしまいます。
> ※のContentItemで、"C:\aaa.txt"としたい場合にはどのようにすればいいでしょうか?

単に,aaa.txt.txtというファイルが存在しているだけではないでしょうか。
というか,本当に,aaa.txtが存在するのですか?
・エクスプローラの「登録されている拡張子は表示しない」がONになっている,ということはないか
・コマンドプロンプトでDIRとして表示されるファイル名がaaa.txtであることは確かめたか

編集 削除
ミミーの耳  2008-06-17 10:14:39  No: 139921  IP: 192.*.*.*

・・・・・お恥ずかしい。

Yuo様のおっしゃるとおりでした(^_^;

ありがとうございました。

編集 削除