Чтобы совершать операции с файлами в Python, используйте модуль OS. В этой статье мы увидим, как удалить файл, если он существует в Python, с помощью функций os.remove() и os.ulink().
Удаление существующего файла в Python
Чтобы удалить уже существующий файл в Python, используйте методы os.path.exists() и os.remove(). Чтобы избежать ошибки при удалении файла, используйте os.path.exists() перед выполнением метода os.remove().
Чтобы использовать модуль ОС, нам нужно импортировать его в начало файла.
|
1 |
import os |
В моем текущем каталоге есть один файл с именем app.cpp. Мы удалим этот файл, но перед этим проверим, существует ли он, и если да, то удалим.
Теперь давайте напишем код для удаления файла, если он существует.
|
1 2 3 4 5 6 7 |
import os if os.path.exists("app.cpp"): os.remove("app.cpp") print("The file has been deleted successfully") else: print("The file does not exist!") |
Вывод:
|
1 |
The file has been deleted successfully |
Файл есть; поэтому он был успешно удален.
Теперь, если вы снова попытаетесь выполнить приведенный выше скрипт, вы получите следующий вывод.
|
1 |
The file does not exist! |
Перед удалением файла проверяет, существует ли он, а в нашем случае — нет. Итак, он возвращает «Файл не существует!» вывод.

Обработка ошибок в os.remove()
Функция os.remove() может выдать ошибку OSError, если:
- Файл не существует по указанному пути. Будет выброшено сообщение об ошибке, которое мы уже видели.
- У пользователя нет доступа к файлу по указанному пути.
- Если вы передадите каталог функции os.remove(), она выдаст ошибку.
Удаление файла с помощью os.ulink()
os.ulink() — это встроенная функция Python, которая удаляет файл.
Синтаксис
|
1 |
os.unlink(filePath) |
Аргументы
Функция unlink() принимает filePath в качестве аргумента, который представляет собой путь к файлу.
Пример
Я создал файл app.cpp в текущем каталоге.
|
1 2 3 4 5 6 7 |
import os # Handle errors while calling os.ulink() try: os.ulink("app.cpp") except: print("Error while deleting file") |
Если файл существует, он удалит файл. Если это не так, он выполнит блок исключений, который напечатает «Ошибка при удалении файла».
