Linux定期文件压缩脚本
python脚本,服务器crontab定期执行即可:#!/usr/bin/python'''logZipUtil.py'''import osimport datetimeimport zipfileyear = datetime.datetime.now().yearmonth = datetime.datetime.now().monthroot = "/da...
·
python脚本,服务器crontab定期执行即可:
#!/usr/bin/python
'''
logZipUtil.py
'''
import os
import datetime
import zipfile
year = datetime.datetime.now().year
month = datetime.datetime.now().month
root = "/data/ifengsite/htdocs/ids/customer/logs/"
def delfile(fileList):
def delfile(fileList):
global root
for name in fileList:
fullpath = os.path.join(root,name)
os.remove(fullpath)
def tarfiles(fileList,key):
global year,month,root
if str(key).startswith("feather-"):
output_name = "feather-"+str(year)+"-"+str(month)+".zip"
else:
output_name = "feather_error."+str(year)+"-"+str(month)+".zip"
f = zipfile.ZipFile(root+output_name,'w',zipfile.ZIP_DEFLATED)
for file in fileList:
fullpath = os.path.join(root,file)
f.write(fullpath,file)
f.close()
delfile(fileList)
def findfile(keyword):
global root
dirs = os.listdir(root)
for key in keyword:
filelist = []
for file in dirs:
if file.startswith(key):
filelist.append(file)
if filelist.__len__() > 0:
tarfiles(filelist,key)
def execute():
global year,month
if month == 1:
year = year-1
month = 12
elif month < 11:
month = "0"+str(month-1)
else:
month = month-1
keyword=["feather-"+str(year)+"-"+str(month)+"-","feather_error."+str(year)+"-"+str(month)+"-"]
findfile(keyword)
if __name__ == '__main__':
execute()
更多推荐
已为社区贡献3条内容
所有评论(0)