Étant donné le chemin d'un dossier (comme C:\Random Folder
), comment puis-je trouver un fichier contenant une certaine extension, comme txt
? Je suppose que je vais devoir faire une recherche *.txt
dans le répertoire, mais je ne sais pas comment je suis censé commencer cette recherche en premier lieu.
92
macos.txt
Vous pouvez utiliser la classe Directory
la source
C'est assez facile, en fait. Vous pouvez utiliser la
System.IO.Directory
classe en conjonction avecSystem.IO.Path
. Quelque chose comme (l'utilisation de LINQ rend les choses encore plus faciles):Il existe bien sûr 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 flexible au détriment de plus de code.
la source
La méthode ci-dessous ne renvoie que les fichiers avec une certaine extension (par exemple: fichier avec .txt mais pas .txt1)
la source
Selon ce que je comprends, cela peut être fait de deux manières:
1) Vous pouvez utiliser Directory Class avec la méthode Getfiles et parcourir tous les fichiers pour vérifier l'extension requise.
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érera un seul fichier et retournera le chemin du fichier qui peut être utilisé pour la vérification.
Remarque: la logique doit être à l'intérieur d'une condition de boucle.
la source
Utilisez ce code pour lire un fichier avec tous les types de fichiers d'extension.
la source