Maison > développement back-end > Tutoriel Python > Comment puis-je parcourir efficacement les fichiers d'un répertoire spécifique en Python ?

Comment puis-je parcourir efficacement les fichiers d'un répertoire spécifique en Python ?

Mary-Kate Olsen
Libérer: 2024-12-14 08:39:11
original
691 Les gens l'ont consulté

How Can I Efficiently Iterate Through Files in a Specific Directory in Python?

Itération dans les fichiers d'un répertoire donné

Dans un contexte de programmation, vous pouvez rencontrer le besoin de traiter ou de manipuler des fichiers dans un répertoire spécifique . Voici une approche simple pour parcourir efficacement les fichiers dans un répertoire donné.

Solution Python 3.6

Le module os de Python fournit la fonction listdir() pour lister les fichiers dans un répertoire. . En supposant que le chemin de votre répertoire est stocké dans une variable de chaîne (répertoire), l'extrait de code suivant répertorie les fichiers .asm :

import os

directory = os.fsencode(directory)

for file in os.listdir(directory):
    filename = os.fsdecode(file)
    if filename.endswith(".asm"): 
        # Perform actions on .asm files
        continue
    else:
        continue
Copier après la connexion

Pathlib Recursion

Pathlib propose un chemin récursif approche. À l'aide de l'objet Path, vous pouvez également rechercher des fichiers .asm dans les sous-répertoires :

from pathlib import Path

pathlist = Path(directory).rglob('**/*.asm')
for path in pathlist:
    path_in_str = str(path)
    # Perform actions on .asm files
Copier après la connexion

Réponse originale

Le code ci-dessous fournit un exemple simple :

import os

for filename in os.listdir("/path/to/dir/"):
    if filename.endswith(".asm") or filename.endswith(".py"): 
        # Perform actions on .asm and .py files
        continue
    else:
        continue
Copier après la connexion

Ce code parcourt tous les fichiers d'un répertoire, filtrant les fichiers avec les extensions spécifiées. Lorsqu'un fichier éligible est trouvé, vous pouvez effectuer les actions nécessaires dans le bloc Continuer. Il est important de noter que l'exclusion des fichiers utilisant else garantit que seuls les fichiers pertinents sont traités.

En suivant ces approches, vous pouvez parcourir efficacement les fichiers d'un répertoire donné, ouvrant ainsi la possibilité de diverses tâches de traitement de 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