Comment vérifier si un fichier existe dans un dossier?

Je dois vérifier si un fichier xml existe dans le dossier.

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

Est-ce la meilleure façon de vérifier qu’un fichier existe dans le dossier?

Je dois vérifier qu’un fichier XML est présent

C’est un moyen de voir si des fichiers XML existent dans ce dossier, oui.

Pour vérifier la File.Exists(path) fichiers spécifiques, utilisez File.Exists(path) , qui renverra un booléen indiquant si le fichier au path existe.

Utilisez la propriété 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); 

ou méthode File.Exists :

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

Pour vérifier que le fichier existe ou non, vous pouvez utiliser

 System.IO.File.Exists(path) 

De cette façon, nous pouvons rechercher un fichier existant dans un dossier particulier:

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

Puisque personne n’a dit comment vérifier si le fichier existe ET obtenir le dossier actuel dans lequel se trouve l’exécutable (répertoire de travail) :

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

Le @"\YourFile.txt" n’est pas sensible à la casse, ce qui signifie que des choses comme @"\YoUrFiLe.txt" et @"\YourFile.TXT" ou @"\yOuRfILE.tXt" sont interprétées de la même manière.

Il peut être amélioré comme ça:

 if(Directory.EnumerateFileSystemEnsortinges(ProcessingDirectory, "*.xml").ToList().Count == 0) log.Info("no files present") 

Alternativement:

 log.Info(Directory.EnumerateFileSystemEnsortinges(ProcessingDirectory, "*.xml").ToList().Count + " file(s) present"); 

Cela m’a aidé:

 bool fileExists = (System.IO.File.Exists(filePath) ? true : false); 
 if (File.Exists(localUploadDirectory + "/" + fileName)) { `Your code here` }