Przejdź do treści głównej
🔒 Tryb podglądu. Pierwszych piętnaście lekcji Foundations jest darmowych; ta jest Pro. Rozpocznij 7-dniowy trial, aby odblokować edytor, podpowiedzi AI i resztę kursu. Wymagana karta, anulujesz w dowolnym momencie w Dashboard.Rozpocznij 7-dniowy trial →
← KursySenior Deep-DivesModule 10 · Production idioms (modern Python)pathlib.Path — the modern alternative to os.path string-pushingpredict142 / 161
+150 XP
Zadanie
📝 **Zadanie:** Przewiduj wynik 8-liniowy. Tworzony jest katalog tymczasowy; plik jest zapisywany + czytany; ścieżka jest rozkładana na .name / .stem / .suffix; .with_suffix tworzy nazwę pochodną; .glob znajduje dwa pliki .py; .exists odróżnia prawdziwy plik od nieistniejącego. 📋 Zaimplementuj powyższą funkcję. Testy uruchamiają się automatycznie. 💡 **Wskazówka:** Jeśli utkniesz, przeczytaj ponownie teorię.
Przewiduj wynik

Przeczytaj kod uważnie

from pathlib import Path
import tempfile


with tempfile.TemporaryDirectory() as tmpdir:
    base = Path(tmpdir)

    f = base / "data.txt"
    f.write_text("hello\nworld\n")

    # 1. round-trip read
    print(f.read_text().strip())

    # 2. path decomposition
    print(f.name)
    print(f.stem)
    print(f.suffix)

    # 3. derived path via .with_suffix
    new = f.with_suffix(".bak")
    print(new.name)

    # 4. glob
    (base / "a.py").write_text("")
    (base / "b.py").write_text("")
    print(sorted(p.name for p in base.glob("*.py")))

    # 5. exists predicate
    print(f.exists(), (base / "ghost.txt").exists())

Co wypisze program? Napisz tutaj:

💬 Dyskusja

Zadaj pierwsze pytanie lub podziel się wskazówką.
Zaloguj się aby dołączyć do dyskusji. Czytanie jest darmowe.
Ładowanie dyskusji…