Python 列出目錄、子目錄和文件

| | | | | | | | | | | |

我正在嘗試編寫一個腳本來列出給定目錄中的所有目錄、子目錄和文件。
我試過這個:

import sys,os root = "/ home/patate/directory/" path = os.path.join(root, "targetdirectory") for r,d,f in os.walk(path): for file in f: print os.path.join(root,file ) 

不幸的是,它不能正常工作。
我得到了所有文件,但沒有得到它們的完整路徑。

例如,如果 dir 結構是:

 /home/patate/directory/targetdirectory/123/456/789/file.txt 

它會打印:

 /home/patate/directory /targetdirectory/file.txt 

我需要的是第一個結果。任何幫助將不勝感激!謝謝。