こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

VB.NETでファイル名順にファイルを読む方法

VB.NETで、あるフォルダ内のファイルをファイル名順に読む方法を教えてください。
ちなみに、現在は、以下のような処理をしています。

fs = CreateObject("Scripting.FileSystemObject")
f = fs.GetFolder(strDirPath)
fc = f.Files

For Each f1 In fc



Next

ご回答、よろしくお願いします。

投稿日時 - 2006-04-25 11:30:38

QNo.2112986

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

K6A

たしかOSのバージョンによって動きが違う部分だったと思います。
やっぱり手動でソートしたほうが確実です。

投稿日時 - 2006-05-01 09:32:42

ANo.2

経験的には、.Files でファイル名順になっているような気がします。
そうならないような場合は、自前でソートする必要があると思います。

投稿日時 - 2006-04-25 14:30:54

お礼

いろいろ、テストしてみましたが、
.Files でも、GetFilesでもファイル名でソートされているみたいですね。
一応、念のため、

Dim fileList As String() = System.IO.Directory.GetFiles(strDirPath)
Array.Sort(fileList)

で明示的にソートをかけておこうと思います。

投稿日時 - 2006-04-25 14:52:17

ANo.1

お世話になります。

Dim fileList As String() = System.IO.Directory.GetFiles("D:\Test")
For Each fileName As String In fileList
  Console.WriteLine(fileName)
Next

ですかね。

投稿日時 - 2006-04-25 12:56:50

あなたにオススメの質問