我需要检查文件夹中是否存在xml文件.
DirectoryInfo di = new DirectoryInfo(ProcessingDirectory);
FileInfo[] TXTFiles = di.GetFiles("*.xml");
if (TXTFiles.Length == 0)
{
log.Info("no files present")
}
Run Code Online (Sandbox Code Playgroud)
这是检查文件夹中存在的文件的最佳方法.
我需要检查一个xml文件是否存在
在C#中,如何检查目录或其任何子目录中是否存在特定文件?
System.IO.File.Exists似乎只接受一个没有重载的单个参数来搜索子目录.
我可以使用SearchOption.AllDirectories重载LINQ和System.IO.Directory.GetFiles,但这看起来有点沉重.
var MyList = from f in Directory.GetFiles(tempScanStorage, "foo.txt", SearchOption.AllDirectories)
where System.IO.Path.GetFileName(f).ToUpper().Contains(foo)
select f;
foreach (var x in MyList)
{
returnVal = x.ToString();
}
Run Code Online (Sandbox Code Playgroud)