Правильно ли я понимаю os.walk?

Цикл для корня, каталога, файла в os. walk(startdir)выполняет эти шаги?

for root in os.walk(startdir) 
    for dir in root 
        for files in dir
  1. получить корень начального каталога: C:\dir1\dir2\startdir

  2. получить папки в C:\dir1\dir2\startdir и вернуть список папок "dirlist"

  3. получить файлы в первом элементе списка каталогов и вернуться список файлов "filelist" как первый элемент списка файлов.

  4. перейти ко второму элементу списка каталогов и вернуть список файлов в этой папке "filelist2" в качестве второго элемента списка списков файлов. и т. д.

  5. перейти к следующему корню в дереве папок и начать с 2. и т. д.

Верно? Или он просто сначала получает все корни, затем все каталоги, а потом все файлы?

24
задан JasonMArcher 26 May 2015 в 23:10
поделиться