2016-11-17 79 views
-2

我正在處理一個需要返回樹中所有樹葉(文件)列表的項目。我不知道如何開始,我需要一些幫助:)如何使用python實現分層樹?

我需要創建一個程序,返回當前文件夾中運行進程(my_program.py)的所有文件和文件夾,結果應包含根文件夾,文件夾和subfolders.files等....

+0

先創建類'Leaf'。 – furas

+1

給我們更多的細節。 –

+0

在這裏你去更多的細節:) – SysMurff

回答

0
import os 
##Provide value of a path in filepath variable 
filepath="C:\Users\poonamr\Desktop" 
for path, dirs, files in os.walk(os.path.abspath(filepath)): 
    print path 
    if len(dirs)==0: 
     print('No directories available in "' + path + '"') 
    else: 
     print dirs 
    if len(files)==0: 
     print('No files available in "' + dirs + '"') 
    else: 
     print files 
    print "\n" 
+0

謝謝:) 但你能舉一個遞歸的例子嗎? – SysMurff

+0

好吧,我試過了。讓我知道你是否想要添加更多東西。 – Poonam

0
import os 

def FileTree(Original_Path): 
    dirlist=[] 
    filelist=[] 
    for dirnm in os.listdir(Original_Path): 
     if os.path.isdir(Original_Path + "\\" + dirnm): 
      dirlist.append(dirnm) 
     else: 
      filelist.append(dirnm) 
    print "Folder : " , Original_Path 
    print "SubFolder : " , dirlist 
    print "Files  : " , filelist 
    print "\n\n" 
    for dirSub in dirlist: 
     FileTree(Original_Path+ "\\" + dirSub + "\\") 


##Path specification  
Original_Path="C:\Users\poonamr\Desktop\Python Programs" 
FileTree(Original_Path)