it-swarm.com.de

Wie prüfe ich, ob eine Datei in einem Ordner existiert?

Ich muss überprüfen, ob eine XML-Datei im Ordner vorhanden ist.

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

Ist dies der beste Weg, um zu überprüfen, ob eine Datei im Ordner vorhanden ist?.

Ich muss überprüfen, ob eine XML-Datei vorhanden ist

85
user386258

Auf diese Weise können Sie feststellen, ob XML-Dateien in diesem Ordner vorhanden sind. Ja.

Um nach bestimmten Dateien zu suchen, verwenden Sie File.Exists(path) , wodurch ein boolescher Wert zurückgegeben wird, der angibt, ob die Datei path vorhanden ist.

162
CodeCaster

Verwenden Sie FileInfo.Exists Property:

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

oder File.Exists Methode:

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

Um zu prüfen, ob die Datei existiert oder nicht, können Sie verwenden 

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

Auf diese Weise können wir nach einer vorhandenen Datei in einem bestimmten Ordner suchen:

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

Da niemand gesagt hat, wie zu prüfen ist, ob die Datei vorhanden ist, AND den aktuellen Ordner abrufen, in dem sich die ausführbare Datei befindet (Arbeitsverzeichnis):

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

Der @"\YourFile.txt" unterscheidet nicht zwischen Groß- und Kleinschreibung, dh Dinge wie @"\YoUrFiLe.txt" und @"\YourFile.TXT" oder @"\yOuRfILE.tXt" werden gleich interpretiert.

7
Bennett Yeo

Es kann so verbessert werden:

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

Alternative:

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

Das hat mir geholfen:

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

Code-Auszug.

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