Курс 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. Проверка памяти объекта
  2. Метаклассы в Python
  3. Модуль functools в Python
  4. Метод setitem в Python
  5. Сравнение строк в Python
  6. Преобразование данных в Python
  7. Работа с CSV в Python
  8. Методы работы со строками в Python
  9. Хешируемые ключи в Python
  10. Операции с кортежами
  11. Python enumerate() функции
  12. Профилирование с cProfile
  13. Вычисление времени выполнения
  14. Python OrderedDict и fromkeys() — работа с словарями
  15. Функции map() и reduce() в Python
  16. Определение наиболее частого элемента с помощью collections.Counter
  17. Открытие, чтение и закрытие файла
  18. Метод rlshift для битового сдвига
  19. Объединение списков в строку
  20. Доступ к локальным переменным
  21. Monkey Patching в Python
  22. Метод rsub в Python: расширение функциональности вычитания
  23. Профилирование данных с Pandas
  24. Скрытие вывода данных
  25. Проверка запуска скрипта или импорта модуля
  26. Изменение регистра данных
  27. Метод Enumerate() для списков
  28. Поиск наиболее частого элемента списке
  29. Просмотр внешнего файла в Python
  30. JSON-esque в Python
  31. Метод lt для сортировки объектов
  32. Замена символов в Python
  33. Работа со словарями в Python
  34. Создание копии итератора
  35. Python: библиотеки и функции
  36. Декораторы с аргументами в Python
  37. Запуск внешних программ с subprocess
  38. Работа с файловой системой в Python
  39. Утечки переменных цикла в Python 3.x
  40. Генераторы в Python
  41. Defaultdict в Python
  42. Обработка ошибок в Python
  43. Тестирование с responses
  44. Возврат значений из генератора

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