Курс 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. Создание словаря и множества
  3. Сортировка в Python
  4. Генерация QR-кодов с библиотекой qrcode
  5. Работа с контекст-менеджером «with»
  6. Срезы в Numpy
  7. Операторы сравнения в Python
  8. Запуск Python из интерпретатора
  9. Метод matmul для умножения матриц
  10. Метод classmethod
  11. Работа с deque в Python
  12. Работа с enumerate()
  13. Объединение строк с помощью метода join
  14. Объединение строк с помощью метода join
  15. Именованные срезы в Python
  16. Создание словаря в Python
  17. Numpy: разбиение массивов
  18. Измерение времени выполнения кода с использованием time
  19. Функция enumerate() в Python
  20. Игра «Виселица» на Python
  21. Генераторы данных
  22. Замена символов в Python
  23. Работа с YAML в Python: PyYAML.
  24. Просмотр внешних файлов в %pycat
  25. Сортировка данных в Python
  26. Операции со строками в Python
  27. Работа с процессами в Python
  28. Динамическая типизация в Python
  29. Оператор zip в Python
  30. Создание спинбокса в tkinter
  31. Подписка на каналы разработчиков
  32. Метод join() для объединения элементов строки
  33. Запрос пароля с помощью getpass
  34. Переменные класса и экземпляра
  35. Хранение переменных в словаре.
  36. Преобразование символов в нижний регистр
  37. Конкатенация списков в Python
  38. Подсчет вхождений элементов
  39. Создание и обучение модели с Keras
  40. Оптимизация гиперпараметров с Scikit Optimize
  41. Переворот списка в Python
  42. Списки в Python: основы
  43. Создание новых функций с помощью functools.partial
  44. Форматирование данных с помощью pprint
  45. Создание словаря с значением по умолчанию
  46. Работа с итераторами в Python
  47. Форматирование строк в Python
  48. Оператор += для объединения строк

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