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

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

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

Is this the best way to check a file exists in the folder.

I need to check just an xml file is present

453319 次浏览

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

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

使用 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.");

检查文件是否存在

System.IO.File.Exists(path)

通过这种方式,我们可以检查特定文件夹中的现有文件:

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

Since nobody said how to check if the file exists 并获取可执行文件所在的当前文件夹(工作目录):

if (File.Exists(Directory.GetCurrentDirectory() + @"\YourFile.txt")) {
//do stuff
}

@"\YourFile.txt"不区分大小写,这意味着像 @"\YoUrFiLe.txt"@"\YourFile.TXT"@"\yOuRfILE.tXt"这样的东西解释起来是相同的。

It can be improved like so:

if(Directory.EnumerateFileSystemEntries(ProcessingDirectory, "*.xml").ToList<string>().Count == 0)
log.Info("no files present")

或者:

log.Info(Directory.EnumerateFileSystemEntries(ProcessingDirectory, "*.xml").ToList<string>().Count + " file(s) present");
if (File.Exists(localUploadDirectory + "/" + fileName))
{
`Your code here`
}

这招对我很管用。

file_browse_path=C:\Users\Gunjan\Desktop\New folder\100x25Barcode.prn
String path = @"" + file_browse_path.Text;


if (!File.Exists(path))
{
MessageBox.Show("File not exits. Please enter valid path for the file.");
return;
}