检查文件夹中的文件

时间:2011-05-05 17:48:05

标签: c# .net

使用c#执行以下操作的最佳方法是什么:

  • 需要检查一个文件夹并找到所有以E开头的文件,并且在E之后有2个数字,并且文件扩展名为.chk。
  • 然后我需要在E。
  • 之后找到编号最小的文件

例)

E03.chk
E01.chk
E02.chk

在这个例子中,我需要返回E01.chk文件名。

3 个答案:

答案 0 :(得分:6)

var regex = new Regex(@"^E\d\d$");
var file = Directory.GetFiles(path, "E??.chk")
                    .Where(f => regex.IsMatch(File.GetFileNameWithoutExtension(f)))
                    .OrderBy(f => f)
                    .FirstOrDefault();

答案 1 :(得分:0)

您可以使用System.IO中的FileInfo和DirectoryInfo。

答案 2 :(得分:0)

您将要使用Directory类,特别是:Directory.EnumerateFiles(),它接受​​搜索通配符模式。