1.具体代码
import os
import zipfile
def zip_file(dir_path):
dir_name=os.path.split(dir_path)[1]
with zipfile.ZipFile(dir_path + ".zip", "w", zipfile.ZIP_DEFLATED) as zfile:
for iter_dir_path, dirs, files in os.walk(dir_path):
for file in files:
fpath = os.path.join(iter_dir_path, file)
zfile.write(fpath)
print('压缩文件完成,文件名为:{}'.format(dir_name+'.zip'))
print('压缩文件完成,文件路径为:{}'.format(dir_path + '.zip'))
def unzip_file(zip_file, target_dir):
dir_name = os.path.split(target_dir)[1]
with zipfile.ZipFile(zip_file, "r") as zfile:
for file in zfile.namelist():
zfile.extract(file, target_dir)
print('解压文件完成,文件名为:{}'.format(dir_name))
print('解压文件完成,文件路径为:{}'.format(target_dir))
# file_path='D:/pycharm/match/yuv_view'
# zip_file(file_path)
unzip_file('yuv_view.zip', 'D:/pycharm/match/yuv_view')
2.运行结果
压缩操作,运行定义的zip_file函数可以完成压缩操作,如下图
从9.9MB压缩至6.1MB。
解压操作运行如下