文件搜索模式:搜索System.IO.Directory.GetFiles中文件名第11位没有0的所有文件

本文关键字:文件 搜索 11位 中文 模式 System IO GetFiles Directory 文件名 | 更新日期: 2023-09-27 18:26:19

搜索所有在特定位置没有0文件名的文件的语法是什么在我的情况下,我想搜索文件名第11位没有0的所有文件代替下方所示的"*"

string[] files = System.IO.Directory.GetFiles(sourcePath, fileName + "_*"); 

文件搜索模式:搜索System.IO.Directory.GetFiles中文件名第11位没有0的所有文件

不能做"not",但下一个最好的方法是使用LINQ进行过滤。

string[] files = System.IO.Directory.GetFiles(sourcePath, fileName + "_*")
  .Where(x => !Path.GetFileName(x).StartsWith(fileName + "_0"))
  .ToArray();

或者您可以尝试使用以下表达式:

        string path = @"C:'";
        string parameter = "SomeParameter";
        string[] files = Array.FindAll(Directory.GetFiles(path), x => !Path.GetFileName(x).StartsWith(parameter));
        foreach (string file in files)
        {
            Console.WriteLine(file);
        }