方法一:使用 python 包 zipfile
python 官方文档:https://docs.python.org/3/library/zipfile.html
import zipfile
with ZipFile('spam.zip', 'w') as myzip:
myzip.write('eggs.txt')
读取文件内容
with ZipFile('spam.zip') as myzip:
with myzip.open('eggs.txt') as myfile:
print(myfile.read())
写入文件内容
写入内容需要是 bytes
类型
with ZipFile('spam.zip') as myzip:
with myzip.open('eggs.txt', 'w') as myfile:
print(b'helllo')
zipfile 函数列表
- zipfile.ZipInfo()
- zipfile.is_zipfile(filename)
- ZipFile.close()
- ZipFile.getinfo(name)
- ZipFile.infolist()
- ZipFile.namelist()
- ZipFile.open()
- ZipFile.extract()
- ZipFile.extractall()
- ZipFile.printdir()
- ZipFile.setpassword(pwd)
- ZipFile.read()
- ZipFile.testzip()
- ZipFile.write()
- ZipFile.writestr()
- ZipFile.mkdir()
方法二:使用 shutil
import shutil
shutil.make_archive(output_filename, 'zip', dir_name)