这篇文章将为大家详细讲解有关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 档案项目的原始大小(在压缩之前)的详细内容,更多请关注编程学习网其它相关文章!