Курс 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. Метод get для словарей
  2. Слияние словарей в Python 3.9
  3. Генераторы в Python
  4. Объединение списков в Python
  5. Введение в PyTorch
  6. Новшества Flask 2.0
  7. Обработка ошибки IndexError
  8. Обработка исключений
  9. Обновление ключей в Python
  10. Определение объема памяти объекта
  11. Функции map, filter и reduce
  12. Оператор @ для умножения матриц
  13. Выключение компьютера с помощью Python
  14. Декораторы в Python
  15. Методы shutil для работы с файлами
  16. Комплексные числа в Python
  17. Метод count в Python: почему count(», ») возвращает 4?
  18. Контроль точности вывода чисел
  19. EMOT преобразование эмодзи в текст
  20. Игра «Камень, ножницы, бумага» — Python
  21. Парсинг статей с Newspaper3k
  22. Область видимости переменных
  23. Создание вложенных циклов for
  24. Создание циклической ссылки
  25. Создание объекта timedelta
  26. Управление контекстом выполнения кода
  27. Логирование в Python
  28. Работа со слайсами
  29. Избегайте использования goto
  30. Конвертация коллекций в Python.
  31. Создание функций с произвольным количеством аргументов
  32. Объединение списков в Python
  33. Получение срезов итераторов
  34. Работа с изменяемыми коллекциями
  35. Фильтрация списка от «ложных» значений
  36. Подсчет часто встречающихся элементов
  37. Получение комбинаций в Python
  38. Разность множеств
  39. Логические значения в Python
  40. Работа со строками в Python
  41. Измерение времени выполнения кода
  42. Создание детектора плагиата
  43. Проверка надежности пароля на Python
  44. Переменные в Python
  45. Цепные операции в Python
  46. Python Тесты и Гайды
  47. Замена текста в Python
  48. Combobox в Tkinter
  49. Поиск подстроки в строке

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