0Pricing
Python Academy · Lekcja

Praca ze ścieżkami plików za pomocą pathlib

Proszę nawigować po ścieżkach plików i modyfikować je za pomocą nowoczesnego modułu pathlib.

Praca ze ścieżkami plików za pomocą pathlib to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.

Wprowadzenie

pathlib udostępnia obiektowy interfejs do ścieżek systemu plików, zastępując podatne na błędy operacje na ciągach znaków z użyciem os.path.

Tworzenie obiektu Path

from pathlib import Path; p = Path('data/file.txt') tworzy obiekt ścieżki. Działa na wszystkich platformach.
from pathlib import Path
p = Path('data/file.txt')
print(p)

Łączenie ścieżek za pomocą /

p = Path('data') / 'subdir' / 'file.txt' używa operatora / do łączenia elementów ścieżki — kod jest przejrzysty i niezależny od platformy.
from pathlib import Path
p = Path('data') / 'sub' / 'file.txt'
print(p)

Właściwości ścieżki

p.name zwraca nazwę pliku. p.stem zwraca nazwę bez rozszerzenia. p.suffix zwraca rozszerzenie. p.parent zwraca katalog nadrzędny.
from pathlib import Path
p = Path('data/report.csv')
print(p.name, p.stem, p.suffix, p.parent)

Sprawdzanie istnienia

p.exists() zwraca True, jeśli ścieżka istnieje. p.is_file() służy do sprawdzania plików. p.is_dir() służy do sprawdzania katalogów.
from pathlib import Path
p = Path('/tmp')
print(p.exists(), p.is_dir(), p.is_file())

Odczyt i zapis

p.read_text(encoding='utf-8') odczytuje plik jako ciąg znaków. p.write_text('content') zapisuje ciąg znaków.
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
p.write_text('hello pathlib')
print(p.read_text())

Iterowanie po zawartości katalogu

for child in p.iterdir(): zwraca obiekty Path dla wszystkich elementów. p.glob('*.py') dopasowuje wzorce.
from pathlib import Path
for child in Path('/tmp').iterdir():
    if child.suffix == '.txt':
        print(child.name)
        break

Rekurencyjne wyszukiwanie za pomocą glob

p.rglob('*.json') rekurencyjnie wyszukuje wszystkie pliki .json w obrębie p. Jest to znacznie przejrzystsze niż os.walk().
from pathlib import Path
for f in Path('/tmp').rglob('*.txt'):
    print(f.name)
    break

Tworzenie katalogów

p.mkdir(parents=True, exist_ok=True) tworzy katalog i wszystkie katalogi nadrzędne. exist_ok=True zapobiega błędowi FileExistsError.
from pathlib import Path
Path('/tmp/test_dir/sub').mkdir(parents=True, exist_ok=True)
print('created')

Zmiana nazw i usuwanie

p.rename(new) zmienia nazwę pliku. p.unlink() usuwa plik. p.rmdir() usuwa pusty katalog.
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
if p.exists():
    p.unlink()
    print('deleted')

Ścieżki bezwzględne i względne

p.resolve() zwraca ścieżkę bezwzględną z rozwiązanymi dowiązaniami symbolicznymi. p.relative_to(base) oblicza ścieżkę względną.
from pathlib import Path
print(Path('.').resolve())

Szybkie sprawdzenie

Który operator łączy elementy Path w pathlib?

Podsumowanie

pathlib Path: operator / łączy elementy. .name/.stem/.suffix/.parent służą do uzyskiwania składników ścieżki. read_text/write_text służą do operacji wejścia-wyjścia. mkdir, unlink i glob służą do operacji na systemie plików.

Kontynuuj naukę

Świetna praca! Przejdź do następnej lekcji, aby kontynuować naukę.

Często zadawane pytania

Czy lekcja „Praca ze ścieżkami plików za pomocą pathlib” jest bezpłatna?

Tak — pełny tekst „Praca ze ścieżkami plików za pomocą pathlib” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Praca ze ścieżkami plików za pomocą pathlib”?

Proszę nawigować po ścieżkach plików i modyfikować je za pomocą nowoczesnego modułu pathlib. Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Praca ze ścieżkami plików za pomocą pathlib”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Otwieranie i odczytywanie plików
  2. Zapisywanie i dopisywanie do plików
  3. Instrukcja with w pracy z plikami
  4. Praca ze ścieżkami plików za pomocą pathlib
← Powrót do Python Academy