2017-04-12 72 views
0

我想遞歸地使用python在窗口中走一個目錄。無法遞歸地使用python在窗口中走路目錄

def create_folder_structure(): 
    for root, dirs, files in os.walk(r'C:\Users\patela28\Desktop\jira'): 
     # print(folder_path) 
     print(dirs) 

create_folder_structure() 

上述代碼有效。但不是下面的那個。

def create_folder_structure(): 
    print(folder_path) 
    for root, dirs, files in os.walk(folder_path): 
     print(dirs) 

create_folder_structure() 

,我得到下面的輸出:

C:\Users\patela28\Desktop\unittest>python unittest.py SMC-11883 

C:\Users\patela28\Desktop\jira 

C:\Users\patela28\Desktop\unittest> 

不知道爲什麼會這樣。

+0

那麼什麼是你的輸入,什麼是你想看到的輸出? – patrick

+0

第二種情況下'folder_path'的值是多少 –

回答

0

試試這個:

import os 

def test(): 
    path = 'C:/Users/xxx/Downloads' 
    for root, dirs, files in os.walk(path): 
     return dirs 
print(test()) 
+0

這是Windows機器。路徑應該包含反斜槓。 –

+0

我試過Windows機器本身的程序。 – w1n5rx

+0

問題是我正在讀取文本文件中的folder_path值,並且換行符出現在最後。一旦我刪除換行符,它就可以正常工作。感謝w1n5rx您的迴應。 –