C#对文件排序
时间: 2023-07-27 15:10:36 浏览: 58
C#中可以使用`System.IO`命名空间中的`Directory`和`File`类来对文件进行排序。
以下是按文件名排序的示例代码:
```csharp
using System;
using System.IO;
using System.Linq;
public class FileSorter
{
public static void Main()
{
string path = @"C:\MyFolder";
string[] files = Directory.GetFiles(path);
// 按文件名排序
Array.Sort(files);
foreach (string file in files)
{
Console.WriteLine(file);
}
}
}
```
如果需要按文件的创建时间、修改时间等其他属性进行排序,则可以使用`FileInfo`类来获取文件的详细信息,然后根据需要进行排序。
以下是按文件创建时间排序的示例代码:
```csharp
using System;
using System.IO;
using System.Linq;
public class FileSorter
{
public static void Main()
{
string path = @"C:\MyFolder";
string[] files = Directory.GetFiles(path);
// 按创建时间排序
Array.Sort(files, (f1, f2) =>
{
return new FileInfo(f1).CreationTime.CompareTo(new FileInfo(f2).CreationTime);
});
foreach (string file in files)
{
Console.WriteLine(file);
}
}
}
```
以上代码使用了lambda表达式来定义比较函数,可以根据需要修改排序方式。