115 votes

Est-ce que je comprends bien os.walk ?

La boucle pour Root, dir, file dans os.walk(startdir) travaille à travers ces étapes ?

for root in os.walk(startdir) 
    for dir in root 
        for files in dir
  1. Obtenir la racine du répertoire de départ : C:\dir1\dir2\startdir

  2. obtenir des dossiers dans C:\dir1\dir2\startdir et retourne la liste des dossiers "dirlist".

  3. récupère les fichiers dans le premier élément de dirlist et retourne la liste de fichiers "filelist" comme premier élément d'une liste de filelists.

  4. passe au deuxième élément de dirlist et renvoie la liste des fichiers de ce dossier "filelist2" comme deuxième élément d'une liste de filelists. etc.

  5. passer à la racine suivante dans l'arborescence du dossier et recommencer à partir de 2. etc.

C'est vrai ? Ou est-ce qu'il prend d'abord toutes les racines, puis tous les répertoires, et enfin tous les fichiers ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X