delete_temp_files.py 936 Bytes
import os
import time
from config import *


# 定期删除特定文件夹内特征的文件
def remove_files(fileDir):
    for eachFile in os.listdir(fileDir):
        condition_a = os.path.isfile(fileDir + "/" + eachFile)
        condition_b = ("DiaryTop3000.csv" in eachFile) or ("output.txt" in eachFile) or ("feed" in eachFile)
        if condition_a and condition_b:
            ft = os.stat(fileDir + "/" + eachFile)
            ltime = int(ft.st_mtime)
            # 删除5分钟前的文件
            ntime = int(time.time()) - 5*60
            if ltime <= ntime:
                os.remove(fileDir + "/" + eachFile)

def delete_log():
    for eachFile in os.listdir("/tmp"):
        if "xlearn" in eachFile:
            os.remove("/tmp" + "/" + eachFile)


if __name__ == "__main__":
    while True:
        delete_log()
        remove_files(DIRECTORY_PATH + "result")
        print("运行一次")
        time.sleep(5*60)