Rechercher un fichier avec une certaine extension dans le dossier

Étant donné un chemin de dossier (comme C:\Random Folder ), comment trouver un fichier contenant une certaine extension, comme txt ? Je suppose que je vais devoir rechercher *.txt dans le répertoire, mais je ne suis pas sûr de savoir comment je suis censé lancer cette recherche en premier lieu.

    Regardez la classe System.IO.Directory et la méthode statique GetFiles . Il a une surcharge qui accepte un chemin et un modèle de recherche. Exemple:

      ssortingng[] files = System.IO.Directory.GetFiles(path, "*.txt"); 

    Vous pouvez utiliser la classe Directory

      Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories) 

    C’est assez facile, en fait. Vous pouvez utiliser la classe System.IO.Directory conjointement avec System.IO.Path . Quelque chose comme (utiliser LINQ le rend encore plus facile):

     var allFilenames = Directory.EnumerateFiles(path).Select(p => Path.GetFileName(p)); // Get all filenames that have a .txt extension, excluding the extension var candidates = allFilenames.Where(fn => Path.GetExtension(fn) == ".txt") .Select(fn => Path.GetFileNameWithoutExtension(fn)); 

    Bien entendu, il existe également de nombreuses variantes de cette technique. Certaines des autres réponses sont plus simples si votre filtre est plus simple. Celui-ci a l’avantage de l’énumération retardée (si cela compte) et d’un filtrage plus souple au désortingment de plus de code.

    La méthode ci-dessous renvoie uniquement les fichiers avec une certaine extension (ex: fichier avec .txt mais pas .txt1)

     public static IEnumerable GetFilesByExtension(ssortingng directoryPath, ssortingng extension, SearchOption searchOption) { return Directory.EnumerateFiles(directoryPath, "*" + extension, searchOption) .Where(x => ssortingng.Equals(Path.GetExtension(x), extension, SsortingngComparison.InvariantCultureIgnoreCase)); } 

    Selon ma compréhension, cela peut se faire de deux manières:

    1) Vous pouvez utiliser la classe Directory avec la méthode Getfiles et parcourir tous les fichiers pour vérifier notre extension requirejse.

    Directory.GetFiles (“your_folder_path) [i] .Contains (” *. Txt “)

    2) Vous pouvez utiliser la classe de chemin avec la méthode GetExtension qui prend le chemin du fichier comme paramètre et vérifie l’extension. Pour obtenir le chemin du fichier, il suffit d’avoir une condition de boucle qui récupère un fichier unique et renvoie le chemin du fichier utilisable pour la vérification.

    Path.GetExtension (your_file_path) .Equals (“. Json”)

    Remarque: les deux logiques doivent être dans une condition de bouclage.

    Utilisez ce code pour lire le fichier avec tout type de fichier d’extension.

     ssortingng[] sDirectoryInfo = Directory.GetFiles(SourcePath, "*.*");