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