2017-02-22 64 views
2

我需要將類似的配置文件複製到每個隨機深度子樹的最後。我使用os.walk()來獲取dirName和subdirlist,但無法得到如何確保只複製到最後一個subdir。例如: tree dir/sd1/sd2 dir/sd3/sd4/sd5 dir/sd6/sd7/sd8/sd9/sd10檢測最後一個子目錄os.walk()

有數百個子目錄中,目錄名稱是相當隨機的,我用它來改變一個配置文件(我用的FileInput庫有沒有問題,在模板更換幾行)幾行。如何過濾只有路徑,直到結束和複製只有在SD2,SD5,SD10?我嘗試了自頂向下的選項,但沒有成功。

+0

你可以提供你想要複製的內容的例子嗎?文件?目錄?文件位於何處? –

回答

3

這似乎是很容易與os.walk() API:

import os 

for root, dirs, files in os.walk('.'): 
    if not dirs: 
     print(root, "is a directory without subdirectories") 
     # do whatever you need to do with your files here 
+0

謝謝,這就是我想要的;測試,它的工作原理(你太快:)只能在6分鐘內接受答案:) – Drako