Курс 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. Принципы Zen Python
  2. Получение ID текущего процесса
  3. Работа с комплексными числами
  4. Использование defaultdict в Python
  5. Конкатенация строк с методом join()
  6. Отправка поздравлений по дню рождения
  7. %pinfo: получение информации об объекте
  8. Преобразование в float
  9. Перетасовка списков в Python
  10. Работа с Enum в Python3.
  11. Парсинг веб-страниц с Beautiful Soup
  12. Преобразование чисел в Python
  13. Работа с файлами в Python
  14. Разделение строк в Python
  15. Объединение словарей в Python
  16. Работа со словарями с defaultdict из collections
  17. Повторение элементов в Python
  18. Форматирование строк в Python
  19. Python-dateutil — работа с датами
  20. Избегайте двойного подчеркивания
  21. Профилирование данных с Pandas.
  22. Генераторы в Python
  23. Обработка ошибок в Python
  24. Создание словаря с значением по умолчанию
  25. Модуль math: константы π и e
  26. Функция count() в Python
  27. Методы обработки строк в Python
  28. Импорт модуля из другого каталога
  29. Декораторы в Python
  30. Символ подчеркивания в Python
  31. Работа с Colorama
  32. Импорт в Python: список all
  33. Основы работы с базами данных в Python
  34. Разделение строки на пары ключ-значение.
  35. Копирование объектов в Python
  36. Новшества Flask 2.0
  37. Передача неизвестных аргументов в Python.
  38. Проверка типов с использованием isinstance
  39. Генерация случайных данных в NumPy
  40. Иерархия классов в Python
  41. lru_cache оптимизация функций
  42. Функция product() из itertools
  43. Установка переменной среды в Python
  44. Итерация по копии коллекции

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