我一直在嘗試使用「copytree(src,dst)」,但是因爲目標文件夾應該存在於all.Here你可以看到一小段代碼,我寫道:如何從c:\ xxx yyy複製目錄到c:\ zzz in python
def copy_dir(src,dest):
import shutil
shutil.copytree(src,dest)
copy_dir('C:/crap/chrome/','C:/test/')
,這是我爲得到我預期的錯誤...
Traceback (most recent call last):
File "C:\Documents and Settings\Administrator\workspace\MMS-Auto\copy.py", line 5, in <module>
copy_dir('C:/crap/chrome/','C:/test/')
File "C:\Documents and Settings\Administrator\workspace\MMS-Auto\copy.py", line 3, in copy_dir
shutil.copytree(src,dest)
File "C:\Python27\lib\shutil.py", line 174, in copytree
os.makedirs(dst)
File "C:\Python27\lib\os.py", line 157, in makedirs
mkdir(name, mode)
WindowsError: [Error 183] Cannot create a file when that file already exists: 'C:/test/'
這裏是我的問題是否有辦法在不創建我自己的copytree函數的情況下實現相同的結果?
預先感謝您。
那你想幹什麼?覆蓋文件?如果文件已存在,請保留原始位置? – marue 2012-04-06 18:31:58
就足夠了,只是將它們複製過來,但是我可能想在稍後添加這樣的功能 – nassio 2012-04-06 18:34:02