utils.py 748 B

1234567891011121314151617181920212223
  1. import re
  2. from pathlib import Path
  3. import logging
  4. import shutil
  5. logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
  6. def natural_sort_key(s):
  7. """
  8. 提供自然排序的键,例如 '2.jpg' 会排在 '10.jpg' 之前。
  9. """
  10. return [int(text) if text.isdigit() else text.lower() for text in re.split(r'(\d+)', str(s))]
  11. def cleanup_temp_folder(folder_path: Path):
  12. """在后台删除指定的临时文件夹"""
  13. try:
  14. if folder_path.exists() and folder_path.is_dir():
  15. shutil.rmtree(folder_path)
  16. logging.info(f"已清理临时文件夹: {folder_path}")
  17. except Exception as e:
  18. logging.error(f"清理临时文件夹 {folder_path} 时出错: {e}")