Python : os.walk()

De Justine's wiki
Version datée du 13 juin 2019 à 16:09 par Justine (discussion | contributions) (Page créée avec « =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 pa... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
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)