mirror of
https://github.com/MemeMeow-Studio/MemeMeow.git
synced 2026-10-16 20:31:33 +08:00
23 lines
838 B
Python
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) |