• 締切済み

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

VB.NETで、あるフォルダ内のファイルをファイル名順に読む方法を教えてください。 ちなみに、現在は、以下のような処理をしています。 fs = CreateObject("Scripting.FileSystemObject") f = fs.GetFolder(strDirPath) fc = f.Files For Each f1 In fc ・ ・ ・ Next ご回答、よろしくお願いします。

みんなの回答

  • K6A
  • ベストアンサー率35% (59/164)
回答No.3

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

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

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

pnir
質問者

お礼

いろいろ、テストしてみましたが、 .Files でも、GetFilesでもファイル名でソートされているみたいですね。 一応、念のため、 Dim fileList As String() = System.IO.Directory.GetFiles(strDirPath) Array.Sort(fileList) で明示的にソートをかけておこうと思います。

回答No.1

お世話になります。 Dim fileList As String() = System.IO.Directory.GetFiles("D:\Test") For Each fileName As String In fileList   Console.WriteLine(fileName) Next ですかね。

関連するQ&A