2013-07-24 3 views
0

Я хочу рекурсивно отображать структуру файлов и папок на выходе.Листинг файлов в каталоге рекурсивно - python

Фактическая структура:

Root--| 
     | 
     DIRA--| 
      | 
      DIRC--File5 
      File3 
      File4 
     File1 
     File2 
     DIRB--| 
      | 
      No File 

Ожидаемый результат:

Root: 
File1 
File2 

Root/DIRA 
File3 
File4 

Root/DIRA/DIRC 
File5 


Root/DIRB 
No File Found 

Я написал следующий код для ниже. Но нужны входы как в том, как изменить его, чтобы получить требуемый результат.

код

import os.path 

path = 'C:\\My\\path\\here' 

for root, dirnames, filenames in os.walk(path): 
    for subdirname in dirnames: 
     print subdirname 

    for filename in filenames: 
     print os.path.join(root, filename) 

Фактический выход

DIRA 
DIRB 
C:\My\path\here\File1 
C:\My\path\here\File2 
DIRC 
C:\My\path\here\DIRA\File3 
C:\My\path\here\DIRA\File4 
C:\My\path\here\DIRA\DIRC\File5 
+0

Отступ последним для – Jiminion

ответ

0
import os 

path = 'Root' 
for root, dirnames, filenames in os.walk(path): 
    print root 
    for filename in filenames: 
     print filename 
    if not filenames: 
     print 'No File Found' 
    print 
+0

Спасибо товарищу. Были незначительные изменения и получили ожидаемый результат. – misguided

Смежные вопросы