Курс 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. GitHub в Telegram: подписка на уведомления
  2. Оптимизация методов в Python 3.7
  3. Создание итерируемых объектов
  4. Преобразование текста в речь с Python
  5. Любовь к Python
  6. Метод join() для объединения элементов строки
  7. Операции с числами в Python
  8. Декораторы для регистрации функций
  9. Работа с очередями в Python
  10. Метод getitem для доступа к элементам последовательности
  11. Функция map() в Python
  12. Основы слова
  13. Определение индекса элемента списка
  14. TON Smart Challenge #2: участие и подготовка
  15. Именованные аргументы в Python
  16. Упрощение работы с JSON-данными в Python
  17. Фильтрация списка от «ложных» значений
  18. Сравнение def и lambda функций в Python
  19. Разделение строк методом split()
  20. Библиотека wikipedia для Python
  21. Вставка переменных в шаблоны Flask
  22. Извлечение данных из JSON
  23. Решение переменной Шредингера
  24. Копирование объектов в Python
  25. Метод bool() в Python
  26. Манипуляция формой массива в Numpy
  27. Именование столбцов в Python с pandas
  28. Структуры данных в Python
  29. Управление асинхронными задачами с помощью Semaphore
  30. Замена текста с re.sub()
  31. Функции map, filter и reduce
  32. Мониторинг работы программы Py-spy
  33. Очистка данных с помощью pandas
  34. Генерация случайных чисел в Python
  35. Операторы Splat и splatty-splat
  36. discard() — удаление элемента из множества
  37. Применение функции к каждому элементу списка
  38. Декораторы в Python
  39. Вывод сложных структур данных с помощью pprint
  40. Метод enumerate() в Python
  41. Асинхронное программирование с asyncio
  42. Компиляция регулярных выражений
  43. Методы __repr__ и __str__ в Python
  44. Метод Enumerate() для списков

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