我有这个代码列出目录中的所有文件.
class GetTypesProfiler
{
static List<Data> Test()
{
List<Data> dataList = new List<Data>();
string folder = @"DIRECTORY";
Console.Write("------------------------------------------\n");
var files = Directory.GetFiles(folder, "*.dll");
Stopwatch sw;
foreach (var file in files)
{
string fileName = Path.GetFileName(file);
var fileinfo = new FileInfo(file);
long fileSize = fileinfo.Length;
Console.WriteLine("{0}/{1}", fileName, fileSize);
}
return dataList;
}
static void Main()
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
我需要根据文件大小或字母顺序打印出文件信息.如何从Directory.GetFiles()中对结果进行排序?
我想从C#获取文件夹中所有文件的列表.很容易:
Directory.GetFiles(folder)
Run Code Online (Sandbox Code Playgroud)
但我需要按字母顺序排序结果,因为它们都是数字,我需要知道目录中的最高数字.当然我可以把它们抓到一个数组/列表对象然后进行排序,但我想知道是否有一些过滤器/参数呢?
它们都以前导零命名.喜欢:
00000000001.log
00000000002.log
00000000003.log
00000000004.log
..
00000463245.log
00000853221.log
00024323767.log
Run Code Online (Sandbox Code Playgroud)
什么是最简单的方法?我不需要获取其他文件,只需要"最大/最新"的数字.