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
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
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
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!