如何在c#中使用正则表达式获取文件夹中的文件名

时间:2018-01-29 20:22:30

标签: c# file-io

我需要检索特定文件夹中的所有文件名,但我需要使用正则表达式,其中我需要获取文件名取决于文件名中的数字。例如:

  

fitness-0Chromosom1

我的意思是零,在这种情况下,我写了以下内容:

//GetFiles on DirectoryInfo returns a FileInfo object.

                var pdfFiles = new DirectoryInfo("C:/Users/Welcome/Desktop/Rounds/Fitness/AUV" + 1).GetFiles("fitness-"+geneticIteration+"*"+".txt");

其中geneticIteration是数字代表0.这是真的吗?

2 个答案:

答案 0 :(得分:1)

是的,上面的代码将返回目录“C:/ Users / Welcome / Desktop / Rounds / Fitness / AUV1”中匹配“fitness- [数字] * .txt”的所有文件名

示例结果可以是(假设“数字”= 0):

  • 健身0Chromosom1.txt
  • 健身0abc.txt
  • 健身0.txt

答案 1 :(得分:0)

GetFiles(path)也接受另一个名为' searchPattern'你可以传递正则表达式的地方。将文件名与正则表达式匹配的另一种方法是使用Regex.IsMatch(路径,模式),它将根据比较/匹配返回true或false。