[英]Issue Reading Zipfile
我正在尝试编写一个脚本,该脚本将允许我搜索最近下载的文件(将是docx),压缩该文件,然后搜索XML中文档的特定部分。 我停留在试图压缩文件的这一部分。 当我运行namelist()时,得到的是空白内容,而不是预期文件的内容。
````
import glob
import os
list_of_files = glob.iglob('C:\\Users\\username\\Downloads\\*')
latest_file = max(list_of_files, key=os.path.getctime)
import re
import zipfile
import xml.dom.minidom
os.chdir('C:\\Users\\username\\Downloads\\')
zf = zipfile.ZipFile('latest_file','w')
print(zf.namelist())
尝试:
with ZipFile('out.zip','w') as zip:
zip.write(latest_file)
看来您的问题是您正在使用write mode
打开zip文件,方法如下:
zf = zipfile.ZipFile('latest_file','w')
这样做会自动用空白的zip文件覆盖现有文件,因此会覆盖空的zf.namelist()
。 请注意,您这样做可能已经永久删除了数据,因此在继续操作之前,应“手动”检查是否存在数据。
您只需要将'w'
与'r'
交换以在读取模式下将其打开。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.