Maison >développement back-end >Tutoriel Python >Comment puis-je répertorier les fichiers dans un répertoire à l'aide de Python ?
Python fournit plusieurs méthodes pour parcourir les répertoires et récupérer une liste de fichiers. Voici trois approches courantes :
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.
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.
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!