我有一个包含许多文件的文件夹.有没有什么简单的方法可以让目录中的文件名按创建日期/时间排序?

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

推荐答案

这可能对你有用.

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...
}

.net相关问答推荐

获取Ef-Core集合的DeleteBehavior

CLR如何在后台优化布尔比较操作?

.NET MAUI ListView - ObservableCollection - 在异步方法期间不更新

什么是表达式树,如何使用它们,为什么要使用它们?

.NET 中的线程安全集合

mstest.exe 在哪里?

泛型方法是如何、何时、何地具体化的?

哪个单元测试框架?

获取当前方法的名称

.net:System.Web.Mail 与 System.Net.Mail

使用只读属性或方法?

WCF反序列化如何在不调用构造函数的情况下实例化对象?

如何确定字符串是 C# 中的有效 IPv4 还是 IPv6 地址?

如何使我的托管 NuGet 包支持 C++/CLI 项目?

如何正确和完全关闭/重置 TcpClient 连接?

如何使用 Entity Framework Code First CTP 5 存储图像?

如何修复 .NET Windows 应用程序在启动时崩溃并出现异常代码:0xE0434352?

序列化和反序列化 .NET 对象的最快方法

名称 <...> 不存在于命名空间 clr-namespace <...>

多行 C# 插值字符串文字