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
Libérer: 2024-12-24 16:30:17
original
807 Les gens l'ont consulté

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))]
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal