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
Libérer: 2025-01-01 09:46:10
original
430 Les gens l'ont consulté

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

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

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

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!

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