|
> VB.NETにてあるディレクトリに格納されているファイル名を > GetFiles(指定したディレクトリのパス, "ファイルの種類")で > 取得し、配列に格納しています。 > この場合、ファイル名の取得順はファイル名の昇順になっていると思います。
どの GetFiles を使ってるのかにもよりますが、例えば System.IO.Directory の GetFiles だと > 返されるファイル名の順序は保証されません。 とはっきり書かれています。ファイル名順とは限りません。 // 今の .NET の実装だと多分ファイルシステムのディレクトリエントリ順になるはず。NTFS だと名前順にエントリされます。
> 現在、ファイル名の昇順を更新時間の昇順に変更したいと考えていますが > 簡単に実現する方法が思いつきません。 > (設定変更不可の場合は、ファイル名と更新時間を構造体配列に保持し、 > 並び替えをする考えでいます。) はい、自分でソートしてください。前述の Directory.GetFiles の解説にも > 特定の並べ替え順序が必要な場合は、Sort メソッドを使用します と書いてますし。 // あ、VS2008 なら LINQ と匿名型の出番?
|