Liste des fichiers dans un répertoire Python

Liste des fichiers dans un répertoire Python
Dans Python, nous utilisons la bibliothèque «OS» intégrée pour afficher les fichiers dans un répertoire Python. Nous utilisons le système d'exploitation Python.Fonction ListDir (), qui fournit un enregistrement complet de tous les fichiers et dossiers dans un répertoire. Cependant, la fonction renvoie un référentiel de chaque fichier dans une arborescence de fichiers. Le répertoire est également considéré comme un dossier pour localiser et conserver des fichiers ou plusieurs dossiers. Maintenant, Python est livré avec plusieurs API pour montrer le contenu du répertoire. Parfois, tout en fonctionnant avec des fichiers dans Python, une situation se pose où vous devez afficher les fichiers dans un répertoire. Pour résoudre ce problème, nous avons proposé des codes d'exemples différents.

Conditions préalables

Maintenant, nous énumérons quelques conditions préalables qui sont essentielles avant de vous diriger vers les exemples liés à cet article:

  • Tout système d'exploitation. Dans nos exemples, nous avons utilisé Windows 10.
  • Tout compilateur Python. Dans notre exemple, c'est Spyder IDE.

Exemple 1

Dans notre première illustration, nous utilisons le système d'exploitation.Technique listDir () qui accède à tous les fichiers et dossiers dans un répertoire. Le système d'exploitation.La méthode ListDir () dans Python affiche des fichiers et des dossiers dans un répertoire indiqué. Mais il ne renvoie aucun personnage spécial comme ".»Et«… », que le système d'exploitation utilise pour itérer dans divers répertoires. La fonction ne prend qu'un seul argument, je.e., la destination du fichier du répertoire dont les noms de dossier et de fichiers auxquels vous souhaitez accéder. Pas seulement cela, mais aussi, il ne renvoie rien dans les sous-dossiers explorés par cette approche.

Nous utilisons le compilateur Spyder pour implémenter le système d'exploitation.Méthode ListDir (). Pour aller plus loin, créez un nouveau fichier en vous dirigeant vers le menu du fichier, puis commencez à écrire votre code Python. Initialement, nous importons un module OS. Ensuite, nous définissons un chemin où tous nos fichiers et dossiers sont placés. Après cela, nous tous.Fonction ListDir () pour accéder à tous les fichiers et dossiers présents dans l'emplacement spécifié. Nous pouvons ensuite utiliser une fonction d'impression qui affiche tous les fichiers et dossiers accessibles. La méthode OS.listDir () est assez simple et utile. Seulement deux à trois lignes de code peuvent résoudre votre problème, et le code peut être vu ici:

Importer un système d'exploitation
x = "d: \ kalsoom"
dl = os.listDir (x)
Print ("La liste de tous les fichiers et répertoires de ce chemin" ", x," ': ")
Imprimer (DL)

Après avoir implémenté votre système d'exploitation.Fonction listDir (), enregistrez votre fichier de code avec n'importe quel nom. Cependant, n'oubliez pas d'ajouter le ".Extension py »tout en enregistrant votre fichier de code. Maintenant, il est temps d'exécuter votre code de programme et d'afficher la liste de tous les fichiers et dossiers de votre écran. Exécuter en frappant «F5»:

Exemple 2

Dans notre deuxième illustration, nous utilisons le système d'exploitation.Technique scandir () qui accède à tous les fichiers et dossiers après avoir itérant tout le répertoire. Nous utilisons le compilateur Spyder pour implémenter le système d'exploitation.Méthode scandir (). Nous utilisons le même fichier pour accéder aux fichiers dans le répertoire. La fonction prend également un argument comme le système d'exploitation.listDir (). Initialement, nous avons importé un module OS comme nous l'avons fait plus tôt. Ensuite, nous définissons un chemin où tous nos fichiers et dossiers sont placés. Après cela, nous utilisons le système d'exploitation.Fonction scandir () pour accéder à tous les fichiers et dossiers présents dans l'emplacement spécifié et l'attribuez à la variable «obj1». La fonction scanne d'abord tout le répertoire. Ensuite, il obtient un index du système d'exploitation.Entités Direntiels.

Ensuite, nous pouvons utiliser la fonction d'impression, qui affiche tous les fichiers et dossiers situés dans le chemin spécifié. Après cela, nous utilisons une instruction FOR LOOP et IF, qui recherche les fichiers et le dossier dans le chemin spécifié, puis affiche le nom de fichier et de dossier résultant sur l'écran de la console. La méthode est efficace car elle analyse l'ensemble du répertoire et renvoie son index ou son itérateur:

Importer un système d'exploitation
p = "d: \ kalsoom"
obj1 = os.scandir ()
Imprimer ("Fichiers et répertoires dans '% S':"% p)
Pour l'entrée dans OBJ1:
Si l'entrée.is_dir () ou entrée.is_file ():
imprimer (entrée.nom)

Encore une fois, enregistrez votre fichier de programme et appuyez sur F5 pour exécuter le code:

Conclusion

Ici, nous avons discuté des deux méthodes les plus simples pour afficher les fichiers et dossiers existant dans le répertoire. La méthode OS.ListDir () répertorie tout ce qui est présent dans le répertoire, comme tous les fichiers et dossiers. Si vous voulez le type de fichiers avec son nom, vous pouvez utiliser le système d'exploitation.scandir (). Il produit des objets DIENTRY qui contiennent le type de fichier et son nom.