Курс 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. Инициализация переменных
  2. Работа с Colorama
  3. Замыкания в Python
  4. Лямбда-функции в Python
  5. Работа с пользовательским вводом
  6. Измерение времени выполнения с помощью time
  7. Модуль Operator в Python
  8. Многопоточность и асинхронное программирование в Python
  9. Python: Фильтрация списков с помощью filter()
  10. Официальный канал Python в Telegram
  11. Оптимизация поиска в словарях
  12. Python reversed() функция
  13. Установка и использование модуля Wikipedia
  14. Логирование с Logzero: ротация файла
  15. Concrete Paths — метод .with_suffix()
  16. Импорт модуля из другого каталога
  17. Замена переменных в Python
  18. Фильтрация входных данных в Python
  19. Метод bool() в Python
  20. Передача параметров в Python
  21. Запуск Python из интерпретатора
  22. Метод join() для объединения элементов
  23. Объединение словарей в Python
  24. Изменение списка срезом
  25. Создание namedtuple из словаря
  26. Транспонирование 2D-массива с помощью zip
  27. Создание итерируемых объектов
  28. Работа с процессами в Python
  29. Генераторы списков в Python
  30. Проектирование Singleton с метаклассом
  31. Секреты Python
  32. Работа с модулем bisect
  33. Работа с PosixPath() в Python
  34. Списковый компрехеншен.
  35. Работа со строками в Python
  36. Оператор «and» в Python
  37. Блок else в циклах.
  38. Преобразование символов в нижний регистр
  39. Работа с collections в Python.
  40. Преобразование списка в словарь через генератор
  41. Классы данных в Python
  42. Возврат значений из генератора
  43. Объединение коллекций в Python
  44. Класс Counter() для подсчета элементов

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