適用於如何在src = Processing中創建所有文件夾的步驟。 但是我怎樣才能創建 - 在每個剛創建的文件夾中的所有數據(文件,文件夾)在模板中。因此,在剛剛創建的文件夾中執行shutil.copytree。步行槽文件夾 - 複製主文件夾名稱,而不是主文件夾中的文件和文件夾
src = "C:/code/CopyFolder/Processing" # must be the processing folder
dest = "C:/code/CopyFolder/Runs" # must be the runs folder
template = "C:/code/CopyFolder/Template" # source where to get Template files
print src
print dest
print template
listDirs = os.listdir(src)
print listDirs
for i in listDirs:
os.makedirs(dest + '/' + i) # should i do shutil.copytree() here for copy all files, folders from template in every just created folder?
print i + " " + "path is created"
#shutil.copytree(template, dest)
除了5個主目錄之外,Processing中是否還有其他文件?如果沒有,那麼你可以創建一個文件夾名稱列表和os.makedirs()他們都在一個循環。如果存在,只需使用os.path.isdir()剔除您的列表。 –
我更新了代碼,但得到錯誤183:無法創建文件已經存在。我的路徑寫錯了嗎? –
這確實是不正確的。 os.path.dirname(src)只會給你'copyFolder',這顯然已經存在於當前目錄中。你想遍歷目錄列表並將dest連接到每個目錄,然後makedir()生成的路徑。 –