我有一個函數:爲什麼shutil.copytree不能將源文件複製到目標文件?
def path_clone(source_dir_prompt, destination_dir_prompt) :
try:
shutil.copytree(source_dir_prompt, destination_dir_prompt)
print("Potentially copied?")
except OSError as e:
# If the error was caused because the source wasn't a directory
if e.errno == errno.ENOTDIR:
shutil.copy(source_dir_prompt, destination_dir_prompt)
else:
print('Directory not copied. Error: %s' % e)
爲什麼會失敗,輸出:
Directory not copied. Error: [Errno 17] File exists: '[2]'
我source
目錄中的文件/目錄是否存在。我的destination
文件夾存在,但是當我運行這個,沒有文件被複制,它擊中我的else
語句。
我也嘗試將兩個文件夾的權限設置爲chmod 777
以避免unix權限錯誤,但這也沒有解決問題。
任何幫助,非常感謝。謝謝。
你想發生什麼目錄存在? –
@PadraicCunningham - 基本覆蓋文件。 – CodeTalk