Python如何返回 zip 档案项目的原始大小(在压缩之前)
短信预约 Python-IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关Python如何返回 zip 档案项目的原始大小(在压缩之前),小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Python 中使用 zipfile 模块获取 ZIP 档案项目原始大小
在 Python 中,可以使用 zipfile 模块来创建和管理 ZIP 档案。该模块提供了 ZipFile
类,它允许读取和提取 ZIP 档案中的项目。
要获取 ZIP 档案项目在压缩之前的原始大小,可以使用 ZipFile.getinfo()
方法。该方法返回一个 ZipInfo
对象,其中包含有关项目的信息,包括未压缩的大小。
以下是获取 ZIP 档案项目原始大小的步骤:
- 导入 zipfile 模块
import zipfile
- 打开 ZIP 档案
with zipfile.ZipFile("my_archive.zip", "r") as zip_ref:
- 获取 ZIP 档案项目列表
zip_info_list = zip_ref.infolist()
- 遍历项目列表
for zip_info in zip_info_list:
- 获取项目原始大小
original_size = zip_info.file_size # 以字节为单位
- 关闭 ZIP 档案
zip_ref.close()
示例代码
import zipfile
with zipfile.ZipFile("my_archive.zip", "r") as zip_ref:
zip_info_list = zip_ref.infolist()
for zip_info in zip_info_list:
print(f"File: {zip_info.filename}")
print(f"Original Size: {zip_info.file_size} bytes")
注意事项
ZipFile.getinfo()
方法返回的是项目在压缩之前的原始大小,而不是压缩后的大小。- 如果 ZIP 档案加密,在提取项目之前需要先解密。
- 如果 ZIP 档案损坏,
ZipFile.getinfo()
方法可能会引发异常。
以上就是Python如何返回 zip 档案项目的原始大小(在压缩之前)的详细内容,更多请关注编程学习网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341