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.

Pathnamestemsuffixparentpartsexists()is_file()is_dir()open()read_text()write_text()
pathlib.Path jest obiektem z metodami, a nie tylko tekstem ścieżki (pełną analizę atrybutów można znaleźć w 15.9).

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