在特定位置搜索文件名中没有 0 的所有文件的语法是什么在我的情况下,我想搜索文件名第 11 位没有 0 的所有文件代替“*”,如下所示
string[] files = System.IO.Directory.GetFiles(sourcePath, fileName + "_*");
在特定位置搜索文件名中没有 0 的所有文件的语法是什么在我的情况下,我想搜索文件名第 11 位没有 0 的所有文件代替“*”,如下所示
string[] files = System.IO.Directory.GetFiles(sourcePath, fileName + "_*");
不能做“不”,但下一个最好的事情是使用 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);
}