Мы можем использовать Python для выполнения различных операций с файлами и каталогами, я.е., проверьте наличие файлов, проверьте наличие каталогов и удалите файлы и каталоги. Python предоставляет для этой цели встроенный модуль операционной системы (ОС). Используя модуль ОС, мы можем получить доступ к системным файлам, каталогам, а также можем удалить их. Следовательно, чтобы выполнить любую операцию с файлом или каталогом, сначала нам нужно импортировать модуль ОС. В этой статье мы научимся удалять файл с помощью Python.
Удалить или удалить файл
Модуль os предоставляет встроенную Операционные системы.Удалить() функция для удаления или удаления файла из системы. Чтобы удалить всю папку или каталог, мы можем использовать Операционные системы.rmdir () функция.
Давайте посмотрим на пример удаления файла.
Чтобы удалить файл, сначала нам нужно включить модуль os. Модуль ОС содержит ОС.функция remove (). ОС.Функция remove () принимает путь к файлу в качестве параметра. Ищет файл по заданному пути и удаляет его из системы. Напишем простую программу для удаления или удаления файла.
# импорт модуля ОСимпорт ОС
# using os.remove () функция для удаления файла
Операционные системы.remove ("/ home / linuxhint / Documents / test.txt ") # указываем путь к файлу
Выход
Перед запуском программы тест.txt находится в каталоге Documents.
Теперь выполним нашу программу.
Файл успешно удален из каталога документов.
Если мы попытаемся удалить файл, который не существует или уже удален, то интерпретатор Python покажет ошибку «FileNotFoundError.”Давайте снова выполним нашу программу и попробуем удалить“ test.txt », который уже удален.
Выход
Вывод отображается в консоли Python. В выводе видно, что интерпретатор Python выдает ошибку «FileNotFoundError», когда мы пытаемся удалить файл, который не существует.
Лучший способ избежать этой ошибки - сначала проверить, существует ли файл, а затем удалить его; в противном случае мы напечатаем сообщение, что «Файл не существует."Чтобы проверить наличие файла, мы можем использовать Операционные системы.дорожка.существуют() а также Операционные системы.дорожка.isfile () функции. Давайте напишем простую программу, чтобы сначала проверить наличие файла и удалить его.
В этой программе мы используем os.дорожка.существует () функция для проверки существования файла.
# импорт модуля ОСимпорт ОС
# используя ОС.дорожка.существует () функция для проверки существования файла
если ос.дорожка.существует ("/ home / linuxhint / Documents / test.текст"):
Операционные системы.remove ("/ home / linuxhint / Documents / test.текст")
print («Файл успешно удален»)
еще:
print («Файл не существует»)
Выход
Вывод отображается в консоли Python. Из вывода можно заметить, что интерпретатор Python не выдает никаких ошибок, если файл не существует; скорее, он выполняет блок else и выводит на консоль сообщение, что «Файл не найден.”
Мы можем сохранить путь к файлу в отдельной переменной и снова запустить ту же программу.
# импорт модуля ОСимпорт ОС
# объявление переменной пути для хранения пути к файлу
путь = "/ home / linuxhint / Documents / test.текст"
# используя ОС.дорожка.существует () функция для проверки существования файла
если ос.дорожка.существует (путь):
Операционные системы.удалить (путь)
print («Файл успешно удален»)
еще:
print («Файл не существует»)
Выход
Вывод отображается в консоли Python.
Теперь воспользуемся Операционные системы.дорожка.isfile () функция для проверки существования файла.
# импорт модуля ОСимпорт ОС
# объявление переменной пути для хранения пути к файлу
путь = "/ home / linuxhint / Documents / test.текст"
# используя ОС.дорожка.isfile () для проверки существования файла
если ос.дорожка.isfile (путь):
Операционные системы.удалить (путь)
print («Файл успешно удален»)
еще:
print («Файл не существует»)
Выход
Вывод отображается в консоли Python.
Удалить или удалить каталог
Чтобы удалить или удалить каталог, мы можем использовать os.функция rmdir (). ОС.Функция rmdir () удаляет только пустой каталог или папку. Если каталог содержит какие-либо подкаталоги и файлы, и мы попытаемся удалить его, то интерпретатор Python выдаст сообщение «OSError.”Давайте посмотрим на пример удаления каталога.
# импорт модуля ОСимпорт ОС
# объявление переменной пути для хранения пути к каталогу
путь = "/ home / linuxhint / Documents / myFolder"
# используя ОС.дорожка.isdir () для проверки существования каталога
если ос.дорожка.isdir (путь):
# использование функции rmdir () для удаления каталога
Операционные системы.rmdir (путь)
print ("Каталог успешно удален")
еще:
print («Каталог не существует»)
Выход
Вывод отображается в консоли Python. Каталог «myFolder» пуст и успешно удален.
Заключение
Python - универсальный язык программирования. Доступ к системным файлам и каталогам в Python очень прост. Python предоставляет встроенный модуль ОС для выполнения функций и операций, связанных с операционной системой. Удаление файла и каталога - очень распространенная операция Python, которую мы можем выполнить с помощью встроенного Операционные системы.Удалить() а также Операционные системы.rmdir () функции соответственно. Эта статья поможет новичкам понять процесс удаления файлов и каталогов в Python.