在.NET中按创builddate获取文件

我有一个包含许多文件的文件夹。 有什么简单的方法来获取目录中的文件名称按其创builddate/时间sorting?

如果我使用Directory.GetFiles() ,它将返回按文件名sorting的文件。

这可以为你工作。

 using System.Linq; DirectoryInfo info = new DirectoryInfo("PATH_TO_DIRECTORY_HERE"); FileInfo[] files = info.GetFiles().OrderBy(p => p.CreationTime).ToArray(); foreach (FileInfo file in files) { // DO Something... } 

你可以使用Linq

 var files = Directory.GetFiles(@"C:\", "*").OrderByDescending(d => new FileInfo(d).CreationTime); 

如果你不想使用LINQ

 // Get the files DirectoryInfo info = new DirectoryInfo("path/to/files")); FileInfo[] files = info.GetFiles(); // Sort by creation-time descending Array.Sort(files, delegate(FileInfo f1, FileInfo f2) { return f2.CreationTime.CompareTo(f1.CreationTime); }); 

这将返回上次修改date及其年龄。

 DateTime.Now.Subtract(System.IO.File.GetLastWriteTime(FilePathwithName).Date)