Files
2025-03-02 22:35:53 +08:00

23 lines
838 B
Python

import os
import re
import sys
from loguru import logger
import typing as t
def verify_folder(root):
if '.' in os.path.basename(root):
root = os.path.dirname(root)
if not os.path.exists(root):
parent = os.path.dirname(root)
if parent != root: # 防止在根目录时无限递归
verify_folder(parent)
os.makedirs(root, exist_ok=True)
print(f"dir {root} has been created")
TRACE_MODE = os.path.exists("trace") or os.path.exists("trace.txt") # 最高等级日志输出
DEBUG_MODE = sys.gettrace() is not None or TRACE_MODE # 调试模式
def remove_invalid_filename_chars(filename):
# 定义正则表达式,匹配Windows文件名中不支持的字符
pattern = r'[\\/*?:"<>|]'
# 使用空字符串替换匹配到的字符
return re.sub(pattern, ' ', filename)