我想从不同的文件夹中读取很多文件。现在我问自己什么是最聪明的方法。现在我正在使用
DirectoryInfo directory = new DirectoryInfo(myPath);
FileInfo[] files = directory.GetFiles("*.txt");
所以我有一个包含所有文件的列表,我可以遍历它们(一个一个地阅读)。
可以吗?有没有办法重新排序列表,以便我始终最旧的文件位于顶部。这可能是个好主意,因为我想开始阅读最旧的文件,最后阅读最新的文件。有什么想法吗?
最佳答案
List<FileInfo> files = directory
.GetFiles("*.txt")
.OrderBy(f => f.LastWriteTime)
.ToList();
参见 FileInfo和 FileSystemInfo获取您可以按其排序的字段的完整列表。
这是一个 example在 VB.NET 中
关于c# - 按特定顺序读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665178/