delete_execl_file.py 735 B

123456789101112131415161718192021
  1. import os.path
  2. from datetime import datetime, timedelta
  3. def delete_file_after_delay():
  4. path = "data/output"
  5. data_dir = os.path.dirname(path)
  6. if not os.path.exists(data_dir):
  7. return
  8. if not os.path.exists(path):
  9. return
  10. now = datetime.now()
  11. five_minutes_ago = now - timedelta(minutes=5)
  12. for filename in os.listdir(path):
  13. file_path = os.path.join(path, filename)
  14. if os.path.isfile(file_path):
  15. creation_time = os.path.getctime(file_path)
  16. file_creation_datetime = datetime.fromtimestamp(creation_time)
  17. if file_creation_datetime < five_minutes_ago:
  18. os.remove(file_path)
  19. print(f"定时删除文件: {file_path}")