Курс 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. Декораторы в Python
  2. Подсчет элементов с помощью Counter
  3. Управление памятью в numpy.
  4. Поиск подстроки в строке
  5. Преобразование PowerPoint в PDF.
  6. Утечки переменных цикла в Python 3.x
  7. Настройка вывода NumPy
  8. Метод splitlines() для разделения строк
  9. Расчет времени выполнения
  10. Создание объекта времени
  11. Основы работы со списками
  12. Метод join() для объединения строк
  13. Создание обратного итератора
  14. Область видимости переменных
  15. Обработка ошибок в Python
  16. Метод __index__ в Python
  17. Обход дочерних элементов BeautifulSoup
  18. Установка пакета в Python
  19. Руководство по библиотеке pydantic
  20. Использование type hints
  21. Логические значения в Python
  22. Экспорт функций в Python
  23. Взаимодействие с sys
  24. Документирование функций в Python
  25. Инверсия списка/строки в Python
  26. Работа с файлами в Python
  27. Анонимные функции Lambda
  28. Объединение строк с помощью метода join
  29. Преобразование строк в числа в Python
  30. Enum в Python
  31. Настройка вывода в Numpy
  32. Подсчет элементов с помощью Counter из collections
  33. Освобождение памяти в Python
  34. Python 3.12: Псевдонимы типов
  35. Поиск HTML-элементов с BeautifulSoup
  36. Реверс строки в Python
  37. Аннотации типов в Python
  38. Lambda Functions in Python
  39. Избегайте ошибку FileNotFoundError
  40. Метод __ixor__ для побитового исключающего ИЛИ
  41. Метод join для объединения строк
  42. Метод ior для битовых операций
  43. Регулярные выражения: метод match
  44. Получение текущей директории
  45. Работа с кортежами в Python
  46. Метод difference_update() — разность множеств

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