繁体   English   中英

读取Zipfile的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM