Rozdział 15 · Python i akta
Praktyka: Ścieżki i CWD
Zanim przejdziemy do samego pliku — utrwalmy pewność w obsłudze ścieżek.
Zbierzmy wszystko, co teraz wiemy o ścieżkach: ścieżkach absolutnych i względnych, CWD,
pathlib.Path i rozkładanie ścieżki na części.
puteshestvie_po_putyam.py
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent if "__file__" in globals() else Path.cwd()
data_dir = BASE_DIR / "data"
data_dir.mkdir(exist_ok=True)
file_path = data_dir / "otchet.txt"
print(„Ścieżka absolutna:”, file_path.resolve())
print(„Imię:”, file_path.name, „| Rozszerzenie:”, file_path.suffix)
print(„Istnieje?”, file_path.exists())
Path.resolve()
path.resolve() tworzy absolutną, zezwoloną wersję ścieżki — przydatną do debugowania, by zobaczyć, dokąd faktycznie prowadzi ścieżka. To nie jest narzędzie bezpieczeństwa — nie polegaj na niej jako na „sanitizatorze”Podstawowa praktyka
Ścieżka do siebie
Wyjście BASE_DIR, . parent z BASE_DIR i . parent.parent z BASE_DIR — zobacz, jak wspinać się po drzewie folderów.
★★ Zadanie samodzielne
Sprawdzanie przed czytaniem
Zbuduj ścieżkę do nieistniejącego pliku w data/ i, używając .exists(), wyświetl jedno z dwóch komunikatów: „plik znaleziony” lub „pliku nie ma — najpierw go utwórz”.
Praktyka: Ścieżki i CWD – Szkolenie końcowe
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji