Python如何返回 zip 档案项目的压缩文件尺寸
这篇文章将为大家详细讲解有关Python如何返回 zip 档案项目的压缩文件尺寸,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Python 中获取 zip 档案项目压缩文件大小
Python 提供的 zipfile
模块提供了一个 getinfo()
方法,该方法可以获取有关 zip 档案中每个文件的相关信息,包括其压缩文件大小。
使用 getinfo()
方法
要获取特定文件的压缩文件大小,可以使用以下方法:
import zipfile
with zipfile.ZipFile("my_archive.zip") as zip_file:
file_info = zip_file.getinfo("my_file.txt")
compressed_size = file_info.compress_size
其中:
my_archive.zip
是包含 zip 档案文件的路径my_file.txt
是要检索其压缩文件大小的文件名compressed_size
是以字节为单位的文件压缩文件大小
迭代获取所有文件大小
要获取所有文件的压缩文件大小,可以迭代 ZipFile
对象:
import zipfile
with zipfile.ZipFile("my_archive.zip") as zip_file:
for file_info in zip_file.infolist():
print(file_info.filename, file_info.compress_size)
这将打印每个文件的名称及其压缩文件大小。
其他选项
除了使用 getinfo()
方法,还有其他方法可以获取 zip 档案中文件的压缩文件大小:
- 使用
ZipFile.testzip()
方法:此方法检查 zip 档案的完整性,并打印有关其中每个文件的信息,包括压缩文件大小。 - 使用
zipinfo
模块:此模块提供了ZipInfo
类,其中包含有关 zip 档案中文件的各种信息,包括压缩文件大小。
示例
以下示例展示了如何使用 ZipFile
对象获取 zip 档案中所有文件的压缩文件大小的总和:
import zipfile
with zipfile.ZipFile("my_archive.zip") as zip_file:
total_compressed_size = sum(file_info.compress_size for file_info in zip_file.infolist())
注意:压缩文件大小不同于未压缩文件大小。压缩文件大小是以字节为单位的文件在 zip 档案中的大小,而未压缩文件大小是文件在未压缩状态时的大小。
以上就是Python如何返回 zip 档案项目的压缩文件尺寸的详细内容,更多请关注编程学习网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341