Python压缩程序日志方便备份

12 篇文章 1 订阅
#!/usr/bin/env python3
# Version = 3.8.1
"""
压缩共享文件访问日志
date: 2020-01-08
Author:lumia98@vip.qq.com
"""
from zipfile import ZipFile
import zipfile,os

def zipfiles(localzip, dirpath):
    for path, dirnames, filenames in os.walk(dirpath):
        # 去掉目标跟路径,只对目标文件夹下边的文件及文件夹进行压缩
        fpath = path.replace(dirpath, '')
        for file in  filenames:
            #循环按照源文件名压缩文件
            path_file = os.path.join(localzip, file)
            zip = zipfile.ZipFile(path_file+'.zip', "w", zipfile.ZIP_DEFLATED)
            #切割列表
            splist_file = file.split('.')[0]
            #切割的字符串相等则退出循环,因为不需要压缩Security这个文件
            if splist_file != "Security":
                #开始压缩
                zip.write(os.path.join(path, file), os.path.join(fpath, file))
                zip.close()
                #压缩完成后删除文件
                remove_file = os.path.join(dirpath, file)
                os.remove(remove_file)
zipfiles("/mnt/securitydir/BackupSecurity", "/mnt/securitydir/Security")
# 备份日志的目录: /mnt/securitydir/BackupSecurity
# 需要压缩的日志目录: /mnt/securitydir/Security

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值