如何检查一个文件是否存在于一个文件夹中?

我需要检查文件夹中是否存在一个xml文件。

DirectoryInfo di = new DirectoryInfo(ProcessingDirectory);
FileInfo[] TXTFiles = di.GetFiles("*.xml");
if (TXTFiles.Length == 0)
{
    log.Info("no files present")
}

这是不是检查文件夹中是否存在文件的最好方法。

我需要检查的只是一个xml文件是否存在。

解决办法

这是一种查看该文件夹中是否存在任何XML文件的方法,没错。

要检查特定的文件,请使用File.Exists(path),这将返回一个布尔值,表明path处的文件是否存在。

评论(2)

使用 FileInfo.Exists 属性。

DirectoryInfo di = new DirectoryInfo(ProcessingDirectory);
FileInfo[] TXTFiles = di.GetFiles("*.xml");
if (TXTFiles.Length == 0)
{
    log.Info("no files present")
}
foreach (var fi in TXTFiles)
    log.Info(fi.Exists);

File.Exists 方法。

string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
评论(1)

要检查文件是否存在,你可以使用

System.IO.File.Exists(path)
评论(0)