#!/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('=========== 文件夹压缩完成 ===========')
python3.7 对文件的删除及压缩为zip
最新推荐文章于 2024-02-03 05:30:00 发布