- 締切済み
VB.NETでファイル名順にファイルを読む方法
VB.NETで、あるフォルダ内のファイルをファイル名順に読む方法を教えてください。 ちなみに、現在は、以下のような処理をしています。 fs = CreateObject("Scripting.FileSystemObject") f = fs.GetFolder(strDirPath) fc = f.Files For Each f1 In fc ・ ・ ・ Next ご回答、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- K6A
- ベストアンサー率35% (59/164)
回答No.3
たしかOSのバージョンによって動きが違う部分だったと思います。 やっぱり手動でソートしたほうが確実です。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
経験的には、.Files でファイル名順になっているような気がします。 そうならないような場合は、自前でソートする必要があると思います。
- naganaga_001
- ベストアンサー率71% (172/242)
回答No.1
お世話になります。 Dim fileList As String() = System.IO.Directory.GetFiles("D:\Test") For Each fileName As String In fileList Console.WriteLine(fileName) Next ですかね。
お礼
いろいろ、テストしてみましたが、 .Files でも、GetFilesでもファイル名でソートされているみたいですね。 一応、念のため、 Dim fileList As String() = System.IO.Directory.GetFiles(strDirPath) Array.Sort(fileList) で明示的にソートをかけておこうと思います。