羽夏閒談——滑鼠連點器
阿新 • • 發佈:2021-10-10
熱愛技術,享受生活,感謝推薦!# -*- coding: utf-8 -*- import os import shutil from datetime import datetime, timedelta yesterday = (datetime.now() - timedelta(days=1)).strftime("%Y-%m-%d") year = yesterday.split("-")[0] month = yesterday.split("-")[1] day = yesterday.split("-")[2] # 日誌路徑 dirpath = '//nginx/logs' y_m_path = dirpath + "/" + year + "/" + month # 獲取目錄下的所有檔案和目錄 file_all = os.listdir(dirpath) file_list = [] def bak_path(): """ 判斷檔案是否存在不存在則建立 :return: """ if not os.path.exists(y_m_path): os.makedirs(y_m_path) def file_status(): """ 判斷是否是檔案,如果是檔案且不為空,則拼接好路徑並追加到列表中 :return: """ for i in file_all: file_path = os.path.join(dirpath, i) # if os.path.isfile(file_path): if ".log" in i: if os.path.getsize(file_path): file_list.append(file_path) def mv_file(): """ 移動日誌到備份目錄 :return: """ for i in file_list: file_name = os.path.split(i)[1].split('.')[0] shutil.move(i, y_m_path + "/" + file_name + "_" + "%s%s%s.log" % (year, month, day)) def nginx_pid(): os.system('kill -USR1 `cat /var/run/nginx.pid`') if __name__ == '__main__': bak_path() file_status() mv_file() nginx_pid()