Obtenir une liste de tous les fichiers et dossiers avec python

Published: 10 novembre 2017

DMCA.com Protection Status

Avec python on peut facilement obtenir l'ensemble des fichiers et/ou des dossiers d'un répertoire en passant par la fonction walk du module os. Considérons la structure suivante en exemple:

folder/
    abcd.txt
    data.txt
    record.txt
    sub_directory/
        data.txt
        folder_3/

Pour obtenir la liste des fichiers dans le dossier folder on peut procéder comme suit:

>>> import os
>>> for path, subdirs, files in os.walk('folder'):
...     for name in files:
...             print(os.path.join(path, name))
... 
folder/abcd.txt
folder/data.txt
folder/record.txt
folder/sub_directory/data.txt

Pour obtenir la liste des sous dossiers dans le dossier folder on peut procéder comme suit:

>>> for path, subdirs, files in os.walk('folder'):
...     for name in subdirs:
...             print(os.path.join(path, name))
... 
folder/sub_directory
folder/sub_directory/folder_3

Références