1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
DirectoryInfo di = new DirectoryInfo(@"C:\dir"); FileInfo[] files = di.GetFiles(); Array.Sort(files, delegate(FileInfo f1, FileInfo f2) { // ファイル名で昇順 return f1.Name.CompareTo(f2.Name); // ファイル名で降順 // return -f1.Name.CompareTo(f2.Name); // 書き込み時刻で昇順 // return f1.LastWriteTime.CompareTo(f2.LastWriteTime); // 書き込み時刻で降順 // return -f1.LastWriteTime.CompareTo(f2.LastWriteTime); } ); |
DirectoryInfo.GetFile(“*.txt”)などどすればファイルを絞り込める。
CompareToは数字の引き算のように考える。
C++/CLIの場合の書き方
1 2 3 4 5 6 |
int mycomp(FileInfo^ f1, FileInfo^ f2) { return 0; } Comparison<FileInfo^>^ c = gcnew Comparison<FileInfo^>(mycomp); Array::Sort(fis, c); |