AlgoDatSoSe26/utils/algo_path.py
2026-03-31 11:31:18 +02:00

25 lines
667 B
Python

from pathlib import Path
def path(filename) -> Path:
"""Gibt den absoluten Pfad zu einer Datei im Projektverzeichnis zurück.
Funktioniert unabhängig vom Arbeitsverzeichnis und der verwendeten IDE,
da der Pfad relativ zur Position dieses Moduls berechnet wird.
Beispiel
--------
from utils.algo_path import path
z = Array.from_file(path("data/seq0.txt"), ctx)
"""
project_dir = Path(__file__).resolve().parent.parent
return project_dir / filename
if __name__ == "__main__":
filename = path("data/seq0.txt")
print(filename)
print(filename.resolve())
print(filename.is_file())
print(filename.exists())