0

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

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

2 回答 2

1

不能做“不”,但下一个最好的事情是使用 LINQ 进行过滤。

string[] files = System.IO.Directory.GetFiles(sourcePath, fileName + "_*")
  .Where(x => !Path.GetFileName(x).StartsWith(fileName + "_0"))
  .ToArray();
于 2015-12-10T20:38:24.773 回答
0

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

        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);
        }
于 2015-12-10T20:53:52.897 回答