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!