it-swarm.dev

Jak zkontrolovat, zda soubor existuje ve složce?

Potřebuji zkontrolovat, zda ve složce existuje soubor XML.

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

Je to nejlepší způsob, jak zkontrolovat existenci souboru ve složce.

Musím zkontrolovat jen XML soubor je přítomen

85
user386258

To je způsob, jak zjistit, zda v této složce existují nějaké soubory XML, ano.

Chcete-li zkontrolovat konkrétní soubory, použijte File.Exists(path) , které vrátí logickou hodnotu, která indikuje, zda soubor v souboru path existuje.

162
CodeCaster

Použít FileInfo.Exists Vlastnost:

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

nebo File.Exists Metoda:

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

Chcete-li zkontrolovat soubor, můžete jej použít 

System.IO.File.Exists(path)
28
62071072SP

Tímto způsobem můžeme zkontrolovat existující soubor v určité složce:

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

Protože nikdo neřekl, jak kontrolovat, zda soubor existuje A získat aktuální složku, ve které je spustitelný soubor (Working Directory) :

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

@"\YourFile.txt" nerozlišuje velká a malá písmena, to znamená, že věci jako @"\YoUrFiLe.txt" a @"\YourFile.TXT" nebo @"\yOuRfILE.tXt" jsou interpretovány stejně.

7
Bennett Yeo

Lze to vylepšit takto:

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

Alternativně:

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

To mi pomohlo:

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

__kód__.

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;
             }
0
radhason power