Курс 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. Сравнение def и lambda-функций
  2. Удаление первого элемента списка
  3. Метод get() для словарей
  4. Назначение максимального и минимального значения переменной в Python.
  5. Функция product() из itertools
  6. Работа со словарями с defaultdict из collections
  7. Получение атрибутов и методов класса
  8. Многострочные строки в Python
  9. Объединение коллекций в Python
  10. Сортировка списка по индексам
  11. Объединение объектов в Python
  12. Декоратор total_ordering для сравнения объектов
  13. Распаковка аргументов в Python
  14. Оптимизация создания строк
  15. Методы обработки строк в Python
  16. Пропуск строк в файле с itertools
  17. Использование *args
  18. Атрибуты класса и экземпляра
  19. Метод join() с набором
  20. Фильтрация списка чисел
  21. Декораторы в Python
  22. Преобразование числа в список цифр
  23. Функция zip() — объединение последовательностей
  24. Работа со строками в Python.
  25. Функция print() — вывод информации
  26. Капитализация строк
  27. Работа с OpenCV
  28. Склеивание строк без циклов
  29. Разделение строк в Python
  30. Создание детектора плагиата
  31. Подсказки при вводе данных в Python
  32. Введение в Python
  33. Работа с изображениями PIL
  34. Обезопасьте ввод данных
  35. Оператор Walrus в Python
  36. Преобразование генераторов в циклы
  37. Обработка исключений в Python
  38. Сравнение строк в Python
  39. Протокол управления контекстом
  40. Управление фоновыми задачами в Python
  41. Объединение списков в строку
  42. Форматирование объектов с модулем pprint
  43. Удаление дубликатов с помощью множеств
  44. Эффективная конкатенация строк с использованием join()
  45. Метод ior для битовых операций
  46. Простой калькулятор Python

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