Files
gain/utils/paths.py
2025-07-08 15:27:03 +08:00

21 lines
707 B
Python

from pathlib import Path
PROJECTS_DIR = Path("projects")
SHARED_ASSETS_DIR = Path("shared_assets")
PROJECTS_DIR.mkdir(exist_ok=True)
SHARED_ASSETS_DIR.mkdir(exist_ok=True)
def get_project_paths(project_name: str) -> dict:
"""為給定專案回傳一個包含所有重要路徑的字典。"""
if not project_name:
return {}
project_root = PROJECTS_DIR / project_name
return {
"root": project_root,
"data": project_root / "data.json",
"audio": project_root / "audio",
"output": project_root / "output",
"combined_audio": project_root / "output" / "combined_audio.wav",
"ass_file": project_root / "output" / f"{project_name}.ass"
}