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
Liens | Site |
---|---|
os.walk | python doc |
Python list directory, subdirectory, and files | stackoverflow |
Python: List all the file names in a directory and its subdirectories and then print the results in a txt file | stackoverflow |
pathlib — Object-oriented filesystem paths | python doc |