我正在嘗試爲一個批處理腳本創建一個輸出文件夾/文件,我正在文件夾中的每個文件上運行。我想如果當我發現targetFolder中的所有文件或文件夾時,我可以創建一個targetFolder_output,並且如果targetFolder有一個文件夾anotherFolder,那麼我可以在targetFolder_out中創建anotherFolder_output。創建一個文件夾及其中的文件夾的副本,同時更改其名稱
所以在最後我有C:\ targetFolder \ anotherFolder,它是重複的C:\ targetFolder_output \ anotherFolder_output
我計劃與所有在那裏的文件要做到這一點,但我想如果我能得到過這個文件夾的障礙,我可以處理文件之一。
import os
targetFolder = "C:\\Users\\MyUserName\\Desktop\\tests"
outputFolder = targetFolder + "_output"
# Iterate over everything in the targetFolder
for directory, subdirectories, files in os.walk(targetFolder):
folderBasename = (os.path.basename(directory))
if not os.path.exists(outputFolder + "\\" + folderBasename + "_output"):
os.makedirs(outputFolder + "\\" + folderBasename + "_output")
到目前爲止,這一切正在做的是讓我的桌面 「tests_output」 與文件夾中的文件夾:
tests_output \ tests_output
tests_output \ level2_output
tests_output \ level3_output
我想看到的是:
tests_output \ level2_output \ level3_output
任何幫助將非常感謝!
它是最好使用'os.path.join()'而不是手工粘貼路徑。 –
很高興知道,並可能在晚些時候爲我節省很多頭痛。 –