J'ai besoin de 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 seul fichier xml est présent
Directory.EnumerateFileSystemEntries(ProcessingDirectory, "*.xml").Any()
et c'est le plus rapide que vous puissiez obtenir.Réponses:
C'est un moyen de voir si des fichiers XML existent dans ce dossier, oui.
Pour vérifier des fichiers spécifiques, utilisez
File.Exists(path)
, qui retournera un booléen indiquant si le fichierpath
existe.la source
Utiliser la
FileInfo.Exists
propriété:ou
File.Exists
méthode:la source
Pour vérifier que le fichier existe ou non, vous pouvez utiliser
la source
De cette façon, nous pouvons rechercher un fichier existant dans un dossier particulier:
la source
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) :
Le
@"\YourFile.txt"
n'est pas sensible à la casse, cela signifie que des trucs comme@"\YoUrFiLe.txt"
et@"\YourFile.TXT"
ou@"\yOuRfILE.tXt"
sont interprétés de la même manière.la source
Il peut être amélioré comme ceci:
Alternativement:
la source
la source
localUploadDirectory
c'est ou pourquoi votre réponse y fait même référence.Cela m'a aidé:
la source
(System.IO.File.Exists(filePath) ? true : false);
est redondantSystem.IO.File.Exists(filePath);
suffira.la source