python3.7 对文件的删除及压缩为zip

#!/usr/bin/python
# -*- coding:utf-8 -*-

import os
import re
import zipfile

directory = "directory path"	# 文件夹根目录
fileReg = r'([A-z]+(_[A-z]+)?)\.(js|css)'	# 对文件名称的正则匹配,这边是要删除.min.(js|css) 的源文件
dirReg = r'(commonlib|res)'	# 对要压缩的文件夹名称的正则匹配

# 删除多余的脚本及样式文件
for parent, dirnames, filenames in os.walk(directory):
    for i in filenames: 
        if re.match(fileReg, i):
            print('removing ' + os.path.join(parent, i))
            os.remove(os.path.join(parent, i))

print('=========== 多余文件删除完成 ===========')        


# 压缩文件夹为zip
for root, dirnames, filenames in os.walk(directory):
    for i in dirnames:
        if re.match(dirReg, i):
            target = os.path.join(root, i) + '.zip'
            print(target)
            newZip = zipfile.ZipFile(target, 'w')
            fileList = []
            for parent, dirs, files in os.walk(os.path.join(root, i)):
                for y in files:
                    fileList.append(os.path.join(parent, y))
            for tar in fileList:
                newZip.write(tar, tar[len(root):])
            newZip.close()
            
print('=========== 文件夹压缩完成 ===========')          
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值