:フォルダ内のファイルを取得するときにファイルを取得する動作は何ですか? C#
string[] files = Directory.GetFiles(Server.MapPath("~/someFolder"));
私の質問この文を実行するときに、ここでGetFilesの行動は何です? 配列にファイルを格納する基準はありますか?私はこのステートメントを何度も実行すると、同じ順序でファイルを取得できますか?それは、日付、名前、名前で注文されますか?
:フォルダ内のファイルを取得するときにファイルを取得する動作は何ですか? C#
string[] files = Directory.GetFiles(Server.MapPath("~/someFolder"));
私の質問この文を実行するときに、ここでGetFilesの行動は何です? 配列にファイルを格納する基準はありますか?私はこのステートメントを何度も実行すると、同じ順序でファイルを取得できますか?それは、日付、名前、名前で注文されますか?
名前、サイズ、日付でファイルリストを注文できます。日付でソートするには、サイズによって
var sorted = files.OrderBy(file=> new FileInfo(file).Length);
をソートするには、名前で
var sorted = files.OrderBy(file => file);
をソートする 、
var sorted = files.OrderBy(file=> file.CreationTime);
ユーザーにこのコード:
var lst = new DirectoryInfo(Server.MapPath("~/someFolder")).GetFiles()
.OrderBy(x => new { x.CreationTime, x.Name });
使用LINQあなたのリストを注文するには、
string[] files = lst.Select(x => x.FullName).ToArray();
関連:http://stackoverflow.com/questions/52842/sorting-directory-getfiles –