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
Libérer: 2024-12-27 10:43:15
original
679 Les gens l'ont consulté

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

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

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

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!

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