2016-11-17 9 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) 
関連する問題