Курс 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. Lambda-функция в Python: использование с map() и sum()
  2. Печать в одной строке
  3. Поиск с помощью регулярных выражений
  4. Логирование с Logzero
  5. Глубокое копирование объектов
  6. Работа с множествами в Python
  7. Хранение данных
  8. Возвращение нескольких значений через кортеж или класс
  9. Проверка окончания строки с помощью str.endswith()
  10. Разделение строк методом split()
  11. Методы обработки строк в Python
  12. Множественные конструкторы в Python
  13. Путь к интерпретатору Python
  14. Функция с **kwargs в Python
  15. Сравнение def и lambda функций в Python
  16. Протокол управления контекстом
  17. Объединение словарей в Python
  18. Метод count() для списка
  19. Метод ior для битовых операций
  20. Разработка игры Pong с turtle
  21. Заказ карты Тинькофф Black
  22. Быстрый поиск кода
  23. Переопределение метода __rshift__
  24. Искажение имен в Python
  25. Python-dateutil — работа с датами
  26. Создание и инициализация объектов
  27. Декораторы в Python
  28. Оператор «or» в Python
  29. Работа с модулем bisect
  30. Удаление falsy-значений из списка с помощью filter
  31. Управление асинхронными задачами с помощью Semaphore
  32. Docstring в Python
  33. Передача аргументов через **arguments
  34. Возврат нескольких значений из функции
  35. Справка по импортированным модулям
  36. Получение списка файлов в директории с использованием os
  37. Вычисление логарифмов в Python
  38. Работа с пакетами
  39. Оптимизация памяти с slots
  40. Работа с областями видимости переменных
  41. Работа с файлами в Python
  42. Добавление элементов в список: append() vs extend()
  43. Библиотека funcy: удобные утилиты
  44. Переопределение метода sub
  45. CSV строка разделение в Python
  46. Пространство имен в Python
  47. Декоратор Ajax required
  48. Импорт модулей в Python 3.12
  49. Python: Splat-оператор и splatty-splat

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