Python : os.walk()

De Justine's wiki
Aller à la navigation Aller à la recherche

La fonction Os.walk()

Cette fonction sert à faire de la recherche récursive de fichiers. Elle dispose de plusieurs options, mais est assez simple à utiliser.

Elle part d'une racine et peut descendre ou monter selon l'option fournie.

Elle renvoie à chaque fois:

  • root : le dossier de départ
  • dir : les dossiers dans root
  • file : les fichiers dans root

Et ça pour chaque dossier qu'elle descend.

Trouver des fichier par extension

C'est assez puissant une fois allié à re :

>>> for root, dir, files in os.walk("/"):
...     for file in files:
...             if re.search(r".{1,15}\.txt", str(file)):
...                     print(file)