Курс 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. Метод join() для объединения строк
  3. Управление контекстом выполнения
  4. Обработка исключений в Python
  5. Поиск файлов по шаблону
  6. Комментарии в Python
  7. Поиск анаграмм с Counter
  8. Проверка типа объекта в Python
  9. Объединение словарей в Python
  10. Оптимизация создания строк
  11. Создание вкладок с TKinter
  12. Кортеж в Python: создание и использование
  13. Метод __index__ в Python
  14. Метод bool() в Python
  15. Метод get для словарей
  16. Метод сравнения объектов в Python
  17. Библиотека Emoji: использование смайлов в Python
  18. Создание итерируемых объектов
  19. Множественное назначение в Python
  20. Добавление кнопки в tkinter
  21. Логирование с Loguru
  22. Скрытие вывода данных
  23. Определение индекса элемента списка
  24. Работа с комплексными числами
  25. Работа с изменяемыми списками
  26. Извлечение новостей с помощью newspaper3k
  27. Работа с срезами в Python
  28. Оптимизация памяти в Python
  29. Метод __ixor__ для побитового исключающего ИЛИ
  30. Метод join() для объединения элементов строки
  31. Профилирование с Pandas
  32. Python: отсутствие точек с запятыми
  33. Курс по дообучению ChatGPT
  34. Распаковка элементов последовательности
  35. Строки в Python: апострофы и кавычки
  36. Иерархия классов в Python
  37. Именование переменных в Python
  38. Работа с множествами в Python
  39. Вычисление разности множеств в Python
  40. Цикл for с enumerate() в Python
  41. Функции в Python: создание и вызов
  42. Асинхронное программирование с asyncio
  43. Отделение звука от видео
  44. Получение значений из словарей
  45. Создание вложенного генератора
  46. Генераторы в Python
  47. Проверка версии Python
  48. Получение текущего времени в Python

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