Maison >développement back-end >Tutoriel Python >Comment répertorier uniquement les fichiers d'un répertoire à l'aide de Python ?
La liste de tous les fichiers d'un répertoire est une tâche courante dans la programmation Python. Pour ce faire, vous disposez de plusieurs options.
Une approche consiste à utiliser la fonction os.listdir(). Cette fonction renvoie une liste de tous les fichiers et répertoires du répertoire spécifié. Cependant, il ne fait pas de distinction entre les fichiers et les répertoires. Pour lister uniquement les fichiers, vous pouvez utiliser la fonction os.path.isfile().
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))]
Une autre option consiste à utiliser la fonction os.walk(). Cette fonction génère deux listes pour chaque répertoire visité : une pour les fichiers et une pour les répertoires.
from os import walk mypath = "/path/to/directory" f = [] for (dirpath, dirnames, filenames) in walk(mypath): f.extend(filenames) break
Vous pouvez également utiliser une version plus courte de ce code :
from os import walk mypath = "/path/to/directory" filenames = next(walk(mypath), (None, None, []))[2] # [] if no file
Ces options propose différentes manières de répertorier tous les fichiers d’un répertoire en Python. Choisissez celui qui correspond le mieux à vos besoins spécifiques.
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!