c# - 按特定顺序读取文件?

标签 c# .net file

我想从不同的文件夹中读取很多文件。现在我问自己什么是最聪明的方法。现在我正在使用

    DirectoryInfo directory = new DirectoryInfo(myPath);
    FileInfo[] files = directory.GetFiles("*.txt");

所以我有一个包含所有文件的列表,我可以遍历它们(一个一个地阅读)。

可以吗?有没有办法重新排序列表,以便我始终最旧的文件位于顶部。这可能是个好主意,因为我想开始阅读最旧的文件,最后阅读最新的文件。有什么想法吗?

最佳答案

List<FileInfo> files = directory
    .GetFiles("*.txt")
    .OrderBy(f => f.LastWriteTime)
    .ToList();

参见 FileInfoFileSystemInfo获取您可以按其排序的字段的完整列表。

这是一个 example在 VB.NET 中

关于c# - 按特定顺序读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665178/

相关文章:

c# - 如何导入私钥并使用它在 C# 中签署文档?

c# - 使用带有动态匿名对象的 NHibernate 在 GroupBy 查询中进行选择

.net - 使用 .NET 在 Windows 上获取实际文件名(使用适当的大小写)

.net - 处理从 html 页面到单独的 .NET 页面的文件上传

Java FileWriter 写入 CSV 的两个 header

c# - 如何判断我的站点运行的是 ASP.NET MVC 还是 Web 窗体?

c# - 最小和算法

c# - 限制 wpf 中的附加依赖属性

c# - joliver/EventStore 最终一致性

objective-c - 关于“填充” json文件的最佳方法,iOS?