import os
from time import strftime
import zipfile
logsdir = "." #表示当前文件路径
#compressPathName:生成的.zip压缩文件的绝对路径
compressPathName = 'log.zip'
#w表示新建一个zip文档或覆盖一个已经存在的zip文档 a表示将数据附加到一个现存的zip文档中 r表示读已经存在的zip文件
#zipfile.ZIP_DEFLATED表示在写zip文档时使用的压缩方法
zip_file = zipfile.ZipFile(compressPathName, 'w', zipfile.ZIP_DEFLATED)
for files in os.listdir(logsdir):
if files.endswith(".log"):
file_path = os.path.join(logsdir, files) # 会返回压缩包内所有文件名的列表
zip_file.write(file_path,files) #将文件写入zip压缩文件——正常压缩,不出现多层目录
zip_file.close()
print("压缩完成!")
python项目6-批量压缩后缀为log的文件
最新推荐文章于 2022-01-18 15:51:31 发布