所以我有以下脚本
import re
text = "attribute = 'some value'"
match = re.search("= '([^']*)'", text)
print(match.group(1))
当我尝试解压缩文件时将文件复制到d驱动器后,错误是“在提取文件之前,必须将文件复制到此压缩的压缩文件夹”。我可以从另一个驱动器中取出原始的zip文件并解压缩就好了。我可以手动将其复制到d盘并解压缩就好了。只有当我使用shutil复制到d驱动器时才会发生这种情况。
答案 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
。