shutil复制问题

时间:2017-05-26 17:19:48

标签: python

所以我有以下脚本

import re

text = "attribute = 'some value'"
match = re.search("= '([^']*)'", text)
print(match.group(1))

当我尝试解压缩文件时将文件复制到d驱动器后,错误是“在提取文件之前,必须将文件复制到此压缩的压缩文件夹”。我可以从另一个驱动器中取出原始的zip文件并解压缩就好了。我可以手动将其复制到d盘并解压缩就好了。只有当我使用shutil复制到d驱动器时才会发生这种情况。

1 个答案:

答案 0 :(得分:1)

您需要在复制之前关闭zip文件。在zipf.close()

之前shutil.copy
with zipfile.ZipFile('MXD_DC.zip', 'w', zipfile.ZIP_DEFLATED) as zipf:
    for root, dirs, files in os.walk(r"Y:\Data\MXD_DC"):
        for file in files:
            zipf.write(os.path.join(root, file))

shutil.copy2('MXD_DC.zip','D:/')

您也可以再次使用shutil.copy2