import os.path from datetime import datetime, timedelta def delete_file_after_delay(): path = "data/output" data_dir = os.path.dirname(path) if not os.path.exists(data_dir): return if not os.path.exists(path): return now = datetime.now() five_minutes_ago = now - timedelta(minutes=5) for filename in os.listdir(path): file_path = os.path.join(path, filename) if os.path.isfile(file_path): creation_time = os.path.getctime(file_path) file_creation_datetime = datetime.fromtimestamp(creation_time) if file_creation_datetime < five_minutes_ago: os.remove(file_path) print(f"定时删除文件: {file_path}")