Курс 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. Передача словаря через **kwargs
  2. Работа с типами данных в Python с помощью pydantic.
  3. Numpy: разбиение массивов
  4. Форматирование данных с pprint
  5. Обработка исключений в Python
  6. Операторы Splat и splatty-splat
  7. PATCH-запрос с библиотекой requests
  8. Работа с модулем random
  9. Ускорение выполнения кода в Python
  10. Использование type hints
  11. Оценка точности модели
  12. Поиск файлов по шаблону
  13. Отладка утечек памяти в Python
  14. Создание виртуальной среды
  15. Проблема с изменяемыми аргументами
  16. Создание лямбда-функций
  17. Форматирование данных с помощью pprint
  18. Распаковка значений в Python
  19. Преобразование списка в словарь через генератор
  20. Импорт модулей в Python 3.12
  21. Цикл for в Python
  22. Решение переменной Шредингера
  23. Сортировка и разворот списка
  24. Анализ кода — Python
  25. Извлечение чисел из текста
  26. Распаковка с оператором *
  27. Обработка исключений
  28. Деление в Python
  29. Генераторы в Python
  30. Howdoi — получение ответов из терминала
  31. Управление контекстом с помощью декоратора contextmanager
  32. Принципы Zen of Python
  33. Удаление элементов из списка в Python.
  34. UserList в Python: Описание и примеры использования
  35. Управление User-Agent в Python
  36. Шаблоны и наследование в Flask
  37. Создание детектора плагиата
  38. Виртуальное окружение Python
  39. Возврат нескольких значений из функции
  40. Метод rmatmul для обратного матричного умножения
  41. Протокол управления контекстом
  42. Удаление URL-адресов в Python
  43. Удаление файлов в Python
  44. Python Менеджер контекста
  45. Динамические маршруты во Flask
  46. Транспонирование 2D-массива с помощью zip

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