Курс Python → Создание файла с проверкой ошибки

Метод Path().touch() в Python используется для создания нового файла по указанному пути. Если файл уже существует, то он будет обновлен и его время последнего доступа будет обновлено. Однако, если необходимо игнорировать ошибку FileExistsError при попытке создания файла, можно установить параметр exist_ok=True.

Параметр exist_ok=True позволяет методу touch() проигнорировать ошибку, если файл уже существует. В этом случае файл не будет обновлен, а будет оставлен без изменений. Этот параметр особенно полезен, если необходимо обновлять файлы, но не вызывать ошибку при попытке создания файла, который уже существует.

Пример использования метода Path().touch() с параметром exist_ok=True:


from pathlib import Path

file_path = Path("example.txt")

try:
    file_path.touch(exist_ok=True)
    print("Файл успешно создан или обновлен")
except FileExistsError:
    print("Файл уже существует и не был обновлен")

В этом примере мы создаем объект file_path типа Path для файла «example.txt». Затем мы используем метод touch() с параметром exist_ok=True, чтобы создать или обновить файл без вызова ошибки, если файл уже существует.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Метод __int__ в Python
  2. Переопределение метода __and__
  3. Управление виртуальными окружениями в Python
  4. Создание спинбокса в tkinter
  5. Лямбда-функции в Python
  6. Аннотации типов в Python
  7. Метод append() для списка
  8. Итерация по итерируемым объектам
  9. Разделение функций на этапы
  10. Переопределение метода __rshift__
  11. Оператор in для проверки наличия элемента
  12. Сериализация данных в JSON с помощью json.dumps
  13. Подписка на Kaspersky Team
  14. Сглаживание списка
  15. Переопределение метода __lshift__
  16. Python 3.12: переиспользование кавычек
  17. Ограничение ресурсов в Python
  18. Удаление специальных символов
  19. Структуры данных в Python
  20. Concrete Paths — метод .with_suffix()
  21. Запуск внешних программ с subprocess
  22. Работа с Telegram API на Python
  23. Выборка чисел
  24. Избегание изменяемых аргументов
  25. Работа со словарями в Python
  26. Возврат нескольких значений
  27. Гибкие функции Python
  28. Кортежи в Python: особенности и преимущества
  29. Оформление кода по PEP 8
  30. Создание новых списков в Python
  31. Перегрузка операторов в Python
  32. Сортировка HTML по CSS-селектору
  33. Изменение логики работы с временем
  34. Метод title() в Python
  35. Разработка Telegram-ботов
  36. Переменная с нижним подчеркиванием
  37. Порядок операций в Python
  38. JSON в Python: модуль, dump, dumps, load
  39. Python Метод sleep() времени
  40. Измерение времени выполнения кода с помощью time
  41. Управление мышью и клавиатурой с Pyautogui
  42. Оператор Walrus в Python 3.8
  43. Функция enumerate в Python
  44. Получение текущей директории
  45. Функции map, filter, reduce
  46. Функция zip() в Python

Marketello читают маркетологи из крутых компаний