utils.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # -*- coding:utf-8 -*-
  2. """
  3. @author: yq
  4. @time: 2023/12/28
  5. @desc: 各种工具类
  6. """
  7. import datetime
  8. import os
  9. import zipfile
  10. import pytz
  11. def f_get_date(offset: int = 0, connect: str = "-") -> str:
  12. current_date = datetime.datetime.now(pytz.timezone("Asia/Shanghai")).date() + datetime.timedelta(days=offset)
  13. return current_date.strftime(f"%Y{connect}%m{connect}%d")
  14. def f_get_datetime(offset: int = 0, connect: str = "_") -> str:
  15. current_date = datetime.datetime.now(pytz.timezone("Asia/Shanghai")) + datetime.timedelta(days=offset)
  16. return current_date.strftime(f"%Y{connect}%m{connect}%d{connect}%H{connect}%M{connect}%S")
  17. base_dir = os.path.join(".", "cache", f"{f_get_datetime()}")
  18. os.makedirs(base_dir, exist_ok=True)
  19. def f_get_save_path(file_name: str, sub_path=""):
  20. os.makedirs(os.path.join(base_dir, sub_path), exist_ok=True)
  21. return os.path.join(base_dir, sub_path, file_name)
  22. def create_zip(zip_name, files):
  23. with zipfile.ZipFile(zip_name, 'w') as zipf:
  24. for file in files:
  25. zipf.write(file)