21 lines
707 B
Python
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"
|
|
} |