Загрузка...

Путь к файлу

Где лежит файл и что в нём написано — разные вещи. В plate.txt может быть слово bread, а путь говорит лишь о том, какая папка и какое имя. На этой странице вы строите именно место. Файл не открывается, и ничего в него не записывается.

последняя часть, потом папка

python
from pathlib import Path
meal = Path("kitchen") / "soup.txt"
print(meal.name)
print(meal.parent)

На экране сначала soup.txt, потом kitchen. meal.name — только последняя часть, поэтому kitchen в этой строке нет. meal.parent — только папка, поэтому soup.txt в той строке нет. Слеш соединяет Path("kitchen") с именем soup.txt; это не деление. В программе нет ни write, ни open, ни close, и в файл ничего не сохраняется.

имя файла без папки

python
from pathlib import Path
only = Path("soup.txt")
print(only.name)
print(only.parent)

Теперь сначала soup.txt, затем одна точка. only.name по-прежнему имя файла. only.parent — точка, потому что в этом пути своей папки нет. Точка означает папку, в которой вы уже находитесь. Файл soup.txt не создаётся. Если его нет, строки всё равно выполнятся. Построение пути не читает файл, а отсутствие файла программу не останавливает.

Слеш между двумя простыми кусками программу останавливает. "kitchen" / "soup.txt" — не путь: ни слева, ни справа нет Path, поэтому слеш работает как деление, и остановка будет с ошибкой TypeError. Держите Path слева. Следующая страница — JSON. Эта лишь называет место.

Путь называет место

Итог: meal.name — это soup.txt, meal.parent — kitchen. Если папки нет, parent — точка. Файл не создаётся, а его отсутствие эти строки не останавливает. Слеш соединяет Path с именем. Дальше — JSON.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
4
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху