簡體   English   中英

如何檢查文件夾中是否存在文件?

[英]How to check if a file exists in a folder?

我需要檢查文件夾中是否存在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的文件是否存在。

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

由於沒有人說如何檢查文件是否存在並獲取可執行文件所在的當前文件夾(工作目錄)

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

@"\\YourFile.txt"不區分大小寫,這意味着像@"\\YoUrFiLe.txt"@"\\YourFile.TXT"@"\\yOuRfILE.tXt"被解釋為相同。

它可以像這樣改進:

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`
}

這對我有所幫助:

bool fileExists = (System.IO.File.Exists(filePath) ? true : false);

這對我說。

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;
             }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM