Курс 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"
- Lambda-функция в Python: использование с map() и sum()
- Печать в одной строке
- Поиск с помощью регулярных выражений
- Логирование с Logzero
- Глубокое копирование объектов
- Работа с множествами в Python
- Хранение данных
- Возвращение нескольких значений через кортеж или класс
- Проверка окончания строки с помощью str.endswith()
- Разделение строк методом split()
- Методы обработки строк в Python
- Множественные конструкторы в Python
- Путь к интерпретатору Python
- Функция с **kwargs в Python
- Сравнение def и lambda функций в Python
- Протокол управления контекстом
- Объединение словарей в Python
- Метод count() для списка
- Метод ior для битовых операций
- Разработка игры Pong с turtle
- Заказ карты Тинькофф Black
- Быстрый поиск кода
- Переопределение метода __rshift__
- Искажение имен в Python
- Python-dateutil — работа с датами
- Создание и инициализация объектов
- Декораторы в Python
- Оператор «or» в Python
- Работа с модулем bisect
- Удаление falsy-значений из списка с помощью filter
- Управление асинхронными задачами с помощью Semaphore
- Docstring в Python
- Передача аргументов через **arguments
- Возврат нескольких значений из функции
- Справка по импортированным модулям
- Получение списка файлов в директории с использованием os
- Вычисление логарифмов в Python
- Работа с пакетами
- Оптимизация памяти с slots
- Работа с областями видимости переменных
- Работа с файлами в Python
- Добавление элементов в список: append() vs extend()
- Библиотека funcy: удобные утилиты
- Переопределение метода sub
- CSV строка разделение в Python
- Пространство имен в Python
- Декоратор Ajax required
- Импорт модулей в Python 3.12
- Python: Splat-оператор и splatty-splat















