# -*- coding=utf-8 -*- """ 删除过期的文件资源 """ import os import datetime from time import sleep def del_file(folder_path, expired_days=10): """ 删除文件夹内过时的文件 folder_path: 需要删除过期文件的文件夹 expired_days: 过期天数 """ if not os.path.exists(folder_path): print("文件夹不存在") return None now = datetime.datetime.now() for filename in os.listdir(folder_path): file_path = os.path.join(folder_path, filename) if os.path.isfile(file_path): create_time = os.path.getctime(file_path) create_date = datetime.datetime.fromtimestamp(create_time) delta = now - create_date if delta.days > expired_days: os.remove(file_path) def run_del_normal(): """这是小程序项目内的正常删除机制""" while True: del_file("make_docx_demo/file_result", expired_days=15) sleep(3600 * 24) if __name__ == '__main__': run_del_normal()