37,721
社区成员
发帖
与我相关
我的任务
分享
def tomcat_rotate(logdir):
backdir = os.path.join('/apps/logs/backup/', sys.argv[1], logday)
if not os.path.isdir(backdir):
os.makedirs(backdir)
for root, dirs, files in os.walk(logdir):
# print(root,dirs,files)
for dir in dirs:
if dir == 'logs':
tempdir = os.path.join(root, dir)
for rootson, dirson, fileson in os.walk(tempdir):
for file in fileson:
filedir = os.path.join(rootson, file)
print(filedir)
obj = re.match(r'/apps/svr/server/(.+)/logs/.+\d+(.*)\\.log$', filedir, re.I)
# print(obj.group(1))
dst_dir = os.path.join(backdir, obj.group(1))
if not os.path.isdir(dst_dir):
os.makedirs(dst_dir)
if obj and os.path.getsize(filedir) > 0:
os.chdir(os.path.dirname(filedir))
try:
t = tarfile.open(os.path.join(dst_dir, file + 'tar.gz'), 'w:gz')
t.add(file)
t.close()
except Exception as e:
print(e)
finally:
os.remove(file)