Как проверить, существует ли файл в папке?

Мне нужно проверить, существует ли файл xml в папке.

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

Это лучший способ проверить наличие файла в папке.

Мне нужно проверить, присутствует ли только XML-файл

84 голоса | спросил user386258 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 12 Sep 2011 12:41:47 +0400 2011, 12:41:47

9 ответов


0

Это способ проверить, существуют ли какие-либо XML-файлы в этой папке, да.

Чтобы проверить наличие определенных файлов, используйте File.Exists(path) , который вернет логическое значение, указывающее, находится ли файл в path существует.

ответил CodeCaster 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 12 Sep 2011 12:44:04 +0400 2011, 12:44:04
0

Используйте 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.");
ответил VMAtm 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 12 Sep 2011 12:44:20 +0400 2011, 12:44:20
0

Чтобы проверить, существует файл или нет, вы можете использовать

System.IO.File.Exists(path)
ответил 62071072SP 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 12 Sep 2011 12:49:38 +0400 2011, 12:49:38
0

Таким образом, мы можем проверить наличие файла в определенной папке:

 string curFile = @"c:\temp\test.txt";  //Your path
 Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
ответил Himansz 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 02 Sep 2014 09:48:36 +0400 2014, 09:48:36
0

Поскольку никто не сказал, как проверить, существует ли файл, И получить текущую папку, в которой находится исполняемый файл (рабочий каталог) :

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

@"\YourFile.txt" не чувствительна к регистру, это означает что-то вроде @"\YoUrFiLe.txt" и @"\YourFile.TXT" или @"\yOuRfILE.tXt" интерпретируется так же.

ответил Bennett Yeo 25 FebruaryEurope/MoscowbThu, 25 Feb 2016 00:31:34 +0300000000amThu, 25 Feb 2016 00:31:34 +030016 2016, 00:31:34
0

Это можно улучшить следующим образом:

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");
ответил Knickerless-Noggins 8 MarpmTue, 08 Mar 2016 15:37:25 +03002016-03-08T15:37:25+03:0003 2016, 15:37:25
0

Это помогло мне:

bool fileExists = (System.IO.File.Exists(filePath) ? true : false);
ответил Adrita Sharma 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 06 Sep 2017 11:19:05 +0300 2017, 11:19:05
0
if (File.Exists(localUploadDirectory + "/" + fileName))
{                        
    `Your code here`
}
ответил Bhavin 20 PM00000030000001731 2018, 15:37:17
0
  

Это проснулось для меня.

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;
             }
ответил radhason power 27 +03002018-10-27T08:41:00+03:00312018bEurope/MoscowSat, 27 Oct 2018 08:41:00 +0300 2018, 08:41:00

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132