¿Entiendo os.walk verdad?
El bucle para root, dir, file inos.walk(startdir)
¿Trabaja a través de estos pasos?
for root in os.walk(startdir)
for dir in root
for files in dir
obtener la raíz de inicio dir: C: \ dir1 \ dir2 \ startdir
obtener carpetas en C: \ dir1 \ dir2 \ startdir y devolver la lista de carpetas "dirlist"
obtenga los archivos en el primer elemento de la lista de direcciones y devuelva la lista de archivos "lista de archivos" como el primer elemento de una lista de listas de archivos.
vaya al segundo elemento en dirlist y devuelva la lista de archivos en esta carpeta "filelist2" como el segundo elemento de una lista de listas de archivos. etc.
muévase a la raíz siguiente en foldertree y comience desde 2. etc.
¿Derecha? ¿O simplemente obtiene todas las raíces primero, luego todas las direcciones segundo y todos los archivos tercero?