質問: system.io.directory.getfilesの順番 for each strfilename as string in directory.getfiles("フォルダ名","*.txt") 'なにか処理 next strfilename としてファイル名を読み込んで処理する場合、ファイル名でソートされて順番に出てくるような気がします。 どのような基準でソートされるのかを調べているのですが、はっきり明記されているものが見つかりません。 安心して使うために裏付けがほしいのですが、どこかに詳細な資料はないでしょうか? よろしくお願いします。
回答: ファイルシステムによって結果が異なる可能性がありますが(ファイルシステムドライバの動作に依存するため)、fatとntfsについていえば、どちらもディスク上に格納されているファイルのリスト(fatではディレクトリエントリ、ntfsではマスターファイルテーブル=mft)に書かれている順番でファイル名が返されます。 fatの場合、書かれる順番は不定です。(後から書き込んだファイルが最後に書かれる、というのは間違いです。) ntfsの場合、mftに格納されるリストはファイル名順にソートされているので、「書かれている順番」で返された一覧はソートされていることになります。 ちょっと時間がないので、今のところはこのくらいで。