workbench / core /file_exports.py
GitHub Actions
Initial ZeroGPU deployment with spaces shim
7f9dfed
Raw
History Blame Contribute Delete
519 Bytes
from __future__ import annotations
from pathlib import Path
def copy_text_file_or_empty(source_path: str | Path, output_path: str | Path) -> Path:
"""Copy a text file to an export path, or create an empty export."""
source = Path(source_path)
output = Path(output_path)
output.parent.mkdir(parents=True, exist_ok=True)
if source.exists():
output.write_text(source.read_text(encoding="utf-8"), encoding="utf-8")
else:
output.write_text("", encoding="utf-8")
return output