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
Otwórz praktykę →