python3 压缩指定文件夹内的文件到zip压缩包

2022-03-11 00:00:00 压缩 文件夹 压缩包

python3 压缩文件夹内的文件到zip文件,本范例将当前目录下的所有文件压缩到zip文件后,再遍历zip里的所有文件,输出文件的大小。

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/2
功能描述:python3 压缩指定文件夹内的文件到zip压缩包
"""

# 压缩成zip文件
from zipfile import *  # @UnusedWildImport
import os

my_dir = './'
zip_file = ZipFile('../pidancode.zip', 'w', ZIP_DEFLATED)
for file_name in os.listdir(my_dir):
    file_path = my_dir + file_name
    print('读取到文件:{}'.format(file_path))
    zip_file.write(file_path)
zip_file.close()
print('打包完成')

# 从zip 文件中读取数据
# 直接检查一个zip格式的归档文件中部分或所有的文件,同时还要避免将这些文件展开到磁盘上
my_zip = ZipFile('../pidancode.zip')
for file_name in my_zip.namelist():
    print('文件:{}'.format(file_name))
    file_bytes = my_zip.read(file_name)
    print('文件大小:{} 字节'.format(len(file_bytes)))

代码在python3.9下测试通过。

相关文章