Rozdział 15 · Python i akta
pathlib.Path: ścieżki jako obiekty
Ścieżka to nie tylko tekst. To obiekt z własnymi atrybutami i metodami.
Dlaczego pathlib
Ścieżka nie jest tylko łańcuch znaków, ona jest dziedzina przedmiotowa ze swoimi zasadami:
Ma rodzica, nazwę, rozszerzenie, może istnieć lub nie. Zamiast
ręcznie złóż sznurek przez +:
Ścieżka jako łańcuch znaków → ścieżka jako obiekt
Klasyczne podejście
file_path = "data" + "/" + "players" + "/" + "anna.json"
# na Windows musisz użyć „\\”
Nowoczesne Python (pathlib)
from pathlib import Path
file_path = Path("data") / "players" / "anna.json"
# sam wstawi właściwy separator dla bieżącego systemu operacyjnego
Co używać dzisiaj:
pathlib pojawił się w Python 3.4 i od tego czasu jest uważany za preferowany sposób pracy ze ścieżkami: eliminuje ręczne składanie strun, błędy ograniczników oraz dodaje wygodne metody tuż obok ścieżki.Path nie jest zawartością pliku
Path(...) nie czyta pliku
Path("notes.txt") tworzy obiekt ścieżki — odniesienie do miejsca w systemie plików. Nie odczytuje ani nie otwiera niczego samodzielnie, dopóki nie wywołasz metody takiej jak .open() lub .read_text().Path jako obiekt: atrybuty i metody
To bezpośrednie powiązanie z Rozdziałem 14: Path — zwykły obiekt Python- z
własnymi atrybutami i metodami.
Path.home()
path_home.py
from pathlib import Path
print(Path.home()) # tylko dla odniesienia
Nie zapisuj plików ćwiczeń do folderu domowego
Path.home() przydatny jako odniesienie, ale wszystkie ćwiczenia tego kursu zapisują pliki tylko w własnym katalogu roboczym — nigdy bezpośrednio w folderze domowym użytkownika.Praktyka: Tworzenie ścieżek przez pathlib
interaktywny laptop bezpośrednio w przeglądarce – Python 3.14 przez Pyodide, bez instalacji