Курс 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"
- Инициализация переменных
- Работа с Colorama
- Замыкания в Python
- Лямбда-функции в Python
- Работа с пользовательским вводом
- Измерение времени выполнения с помощью time
- Модуль Operator в Python
- Многопоточность и асинхронное программирование в Python
- Python: Фильтрация списков с помощью filter()
- Официальный канал Python в Telegram
- Оптимизация поиска в словарях
- Python reversed() функция
- Установка и использование модуля Wikipedia
- Логирование с Logzero: ротация файла
- Concrete Paths — метод .with_suffix()
- Импорт модуля из другого каталога
- Замена переменных в Python
- Фильтрация входных данных в Python
- Метод bool() в Python
- Передача параметров в Python
- Запуск Python из интерпретатора
- Метод join() для объединения элементов
- Объединение словарей в Python
- Изменение списка срезом
- Создание namedtuple из словаря
- Транспонирование 2D-массива с помощью zip
- Создание итерируемых объектов
- Работа с процессами в Python
- Генераторы списков в Python
- Проектирование Singleton с метаклассом
- Секреты Python
- Работа с модулем bisect
- Работа с PosixPath() в Python
- Списковый компрехеншен.
- Работа со строками в Python
- Оператор «and» в Python
- Блок else в циклах.
- Преобразование символов в нижний регистр
- Работа с collections в Python.
- Преобразование списка в словарь через генератор
- Классы данных в Python
- Возврат значений из генератора
- Объединение коллекций в Python
- Класс Counter() для подсчета элементов















