我試圖讓自制路徑導航功能工作 - 基本上我需要通過一個文件夾,並探索其中的每個文件夾,在每個文件夾內運行一個功能。Python:os.chdir()不在for循環中工作?
當我嘗試更改for循環中的目錄時,出現問題。我有這個「findDirectories」函數:
def findDirectories(list):
for files in os.listdir("."):
print (files)
list.append(files)
os.chdir("y")
最後一行導致問題。如果我刪除它,該函數只是編譯該文件夾中所有文件夾的列表。不幸的是,這意味着每次我下載一個文件夾時都必須運行它,我不能只運行一次。我已經指定了文件夾「y」,因爲這是一個真正的文件夾,但即使打開該文件,程序也會崩潰。在for循環之外執行os.chdir(「y」)完全沒有問題。
我是新來的Python,但不是一般的編程。我怎樣才能使這個工作,或者有更好的方法?我需要的最終結果是在該文件夾中存在的每個「* Response.xml」文件上運行一個函數,而不管它的嵌套程度如何。
你爲什麼不使用'os.walk'或'os.path.walk '? –
「程序崩潰」是什麼意思?可能你會得到一些錯誤信息? – sth
你究竟想做什麼?正如在一個答案中指出的那樣,只要您承認,每次只更改爲'y'都是行不通的。 –