del_expire_file.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # -*- coding=utf-8 -*-
  2. """
  3. 删除过期的文件资源
  4. """
  5. import os
  6. import datetime
  7. from time import sleep
  8. def del_file(folder_path, expired_days=10):
  9. """
  10. 删除文件夹内过时的文件
  11. folder_path: 需要删除过期文件的文件夹
  12. expired_days: 过期天数
  13. """
  14. if not os.path.exists(folder_path):
  15. print("文件夹不存在")
  16. return None
  17. now = datetime.datetime.now()
  18. for filename in os.listdir(folder_path):
  19. file_path = os.path.join(folder_path, filename)
  20. if os.path.isfile(file_path):
  21. create_time = os.path.getctime(file_path)
  22. create_date = datetime.datetime.fromtimestamp(create_time)
  23. delta = now - create_date
  24. if delta.days > expired_days:
  25. os.remove(file_path)
  26. def run_del_normal():
  27. """这是小程序项目内的正常删除机制"""
  28. while True:
  29. del_file("make_docx_demo/file_result", expired_days=15)
  30. sleep(3600 * 24)
  31. if __name__ == '__main__':
  32. run_del_normal()