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

Comment puis-je répertorier les fichiers dans un répertoire à l'aide de Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-27 10:43:15665parcourir

How Can I List Files in a Directory Using Python?

Liste des fichiers dans un répertoire en Python

Python fournit plusieurs méthodes pour parcourir les répertoires et récupérer une liste de fichiers. Voici trois approches courantes :

Utilisation de os.listdir() et os.path.isfile()

import os
from os.path import isfile, join

mypath = "/path/to/directory"

# Get a list of all files in the directory
onlyfiles = [f for f in os.listdir(mypath) if isfile(join(mypath, f))]

Cette méthode récupère tous les fichiers et répertoires du répertoire spécifié. Pour filtrer uniquement les fichiers, isfile() est utilisé pour vérifier si chaque élément de la liste est un fichier.

Utilisation de os.walk()

import os

f = []

for (dirpath, dirnames, filenames) in os.walk(mypath):
    f.extend(filenames)
    break

os.walk() de manière récursive produit des répertoires et des fichiers dans le chemin spécifié. Si seuls les fichiers du répertoire actuel sont nécessaires, l'itération peut être interrompue après le premier rendement.

Utilisation de next(os.walk())

import os

filenames = next(os.walk(mypath), (None, None, []))[2]

Une variante plus courte de l'utilisation d'os. walk() consiste à utiliser next(). Il renvoie trois listes : le chemin du répertoire actuel, une liste de sous-répertoires et une liste de fichiers. L'index [2] récupère uniquement la liste des fichiers.

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