Maison >développement back-end >Tutoriel Python >Comment puis-je répertorier tous les fichiers d'un répertoire à l'aide de Python ?

Comment puis-je répertorier tous les fichiers d'un répertoire à l'aide de Python ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-01 09:46:10434parcourir

How Can I List All Files in a Directory Using Python?

Liste de tous les fichiers d'un répertoire en Python

En Python, nous pouvons facilement lister tous les fichiers d'un répertoire en utilisant des fonctions puissantes du os (système d'exploitation) et os.path modules.

Méthode 1 : Utilisation de os.listdir()

La fonction os.listdir() fournit une liste de tous les fichiers et répertoires dans un répertoire spécifié. Cependant, si nous voulons filtrer uniquement les fichiers, nous devons le combiner avec os.path.isfile() pour vérifier chaque entrée.

Exemple :

from os import listdir
from os.path import isfile, join

mypath = "/path/to/directory"
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]

Méthode 2 : Utiliser os.walk()

Le La fonction os.walk() génère deux listes pour chaque répertoire qu'elle visite : une pour les fichiers et une pour les répertoires. Si nous n'avons besoin que du répertoire supérieur, nous pouvons interrompre l'itération après le premier rendement :

Exemple :

from os import walk

f = []
for (dirpath, dirnames, filenames) in walk(mypath):
    f.extend(filenames)
    break

Option One-Liner :

Alternativement, une version plus concise de l'utilisation de os.walk() est :

from os import walk

filenames = next(walk(mypath), (None, None, []))[2]  # [] if no file

Cela fournit un moyen rapide et efficace de récupérer une liste de tous les noms de fichiers dans un répertoire donné.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn