ZipFile¶
使用¶
import zipfile
zipFile = zipfile.ZipFile(file_dir, mode="r")
zipFile.infolist()
zipFile.namelist()
zipFile.printdir()
# 解压文件
zipFile = zipfile.ZipFile(file_dir)
for file in zipFile.namelist():
zipFile.extract(file, 'to_dir')
zipFile.close()
## 解压文件 简单版
zipFile.extractall('to_dir')
import zipfile
import os
def make_zip(source_dir, output_filename):
"""压缩目录中的文件
source_dir 中不能包含目录
example:
make_zip('data', 'data.zip')
"""
zipf = zipfile.ZipFile(output_filename, 'w')
pre_len = len(os.path.dirname(source_dir))
for parent, _, filenames in os.walk(source_dir):
for filename in filenames:
pathfile = os.path.join(parent, filename)
arcname = pathfile[pre_len:].strip(os.path.sep)
zipf.write(pathfile, arcname)
zipf.close()