Chunteng's picture
Initial commit (Fresh Start)
a03fc9e
"""
Path handling utilities
"""
from pathlib import Path
from typing import Optional
def ensure_dir(path: Path) -> Path:
"""Ensure directory exists"""
path.mkdir(parents=True, exist_ok=True)
return path
def get_latest_output(output_dir: Path, pattern: str = "*.glb") -> Optional[Path]:
"""Get latest output file"""
files = list(output_dir.glob(pattern))
if not files:
return None
return max(files, key=lambda p: p.stat().st_mtime)
def validate_file_exists(path: Path, description: str = "File") -> Path:
"""Validate file exists"""
if not path.exists():
raise FileNotFoundError(f"{description} not found: {path}")
return path