Перейти до основного вмісту
🔒 Режим прев'ю. Перші 15 уроків Foundations — безкоштовні; цей — Pro. Запусти 7-денний trial щоб відкрити редактор, AI-підказки і решту курсу. Потрібна картка, скасування в Dashboard у будь-який момент.Почати 7-денний trial →
← КурсиSenior Deep-DivesModule 10 · Production idioms (modern Python)pathlib.Path — the modern alternative to os.path string-pushingpredict142 / 161
+150 XP
Завдання
📝 **Завдання:** Спрогнозуйте 8-рядковий вихід. Створюється тимчасовий каталог; файл записується + читається; шлях розкладається на .name / .stem / .suffix; .with_suffix створює похідну назву; .glob знаходить два файли .py; .exists відрізняє справжній файл від неіснуючого. 📋 Реалізуйте наведену вище функцію. Тести запускаються автоматично. 💡 **Підказка:** Перечитайте теорію, якщо ви застрягли.
Передбач вивід

Прочитай код уважно

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())

Що виведе програма? Напиши тут:

💬 Обговорення

Будьте першим — поставте запитання або поділіться порадою.
Увійдіть щоб приєднатися до обговорення. Читання безкоштовне.
Завантаження обговорення…