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

Comment répertorier uniquement les fichiers d'un répertoire à l'aide de Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-24 16:30:17749parcourir

How to List Only Files in a Directory Using Python?

Liste des fichiers dans un répertoire en 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!

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