0
所以,我有以下腳本shutil複製問題
# Import system modules
import arcpy, os
import fnmatch
import shutil
import zipfile
zipf = zipfile.ZipFile('MXD_DC.zip', 'w', zipfile.ZIP_DEFLATED)
for root, dirs, files in os.walk(r"Y:\Data\MXD_DC"):
for file in files:
zipf.write(os.path.join(root, file))
shutil.copy(r'MXD_DC.zip', 'D:/')
將文件複製到d盤,當我試圖把它解壓後,錯誤是「之前,你可以提取文件,必須將文件複製到該壓縮的壓縮文件夾「。我可以從其他驅動器中取出原始zip文件並解壓縮。我可以手動將它複製到d盤並解壓縮就好了。只有當我使用shutil複製到d驅動器時纔會發生。
使用'copy2()'通常是一個好主意:https://docs.python.org/2/library/shutil.html#shutil.copy2 – patrick
帕特里克我最初使用它,然後切換到複製。 –