Рубрики

Python | метод os.remove ()

Модуль ОС в Python предоставляет функции для взаимодействия с операционной системой. ОС поставляется под стандартные служебные модули Python. Этот модуль предоставляет портативный способ использования функциональных возможностей, зависящих от операционной системы.

Все функции в модуле os вызывают OSError в случае недопустимых или недоступных имен и путей к файлам или других аргументов, которые имеют правильный тип, но не принимаются операционной системой.

os.remove() в Python используется для удаления или удаления пути к файлу. Этот метод не может удалить или удалить каталог. Если указанный путь является каталогом, метод вызовет OSError . os.rmdir() может быть использован для удаления каталога.

Syntax: os.remove(path, *, dir_fd = None)

Parameter:
path: A path-like object representing a file path. A path-like object is either a string or bytes object representing a path.
dir_fd (optional) : A file descriptor referring to a directory. The default value of this parameter is None.
If the specified path is absolute then dir_fd is ignored.

Note: The ‘*’ in parameter list indicates that all following parameters (Here in our case ‘dir_fd’) are keyword-only parameters and they can be provided using their name, not as positional parameter.

Return Type: This method does not return any value.

Код № 1: Использование метода os.remove () для удаления файла

# Python программа для объяснения метода os.remove ()

    
# импорт модуля os

import os

  
# Имя файла

file = 'file.txt'

  
# Расположение файла

location = "/home/User/Documents"

  
# Путь

path = os.path.join(location, file)

  
# Удалить файл
# 'file.txt'
os.remove(path)

print("%s has been removed successfully" %file)

Выход:

file.txt has been removed successfully

Код № 2: Если указанный путь является каталогом

# Python программа для объяснения метода os.remove ()

    
# импорт модуля os

import os

  
# Путь

path = "/home/User/Documents/ihritik"

  
# Удалить указанное
# Путь к файлу
os.remove(path)

print("% s has been removed successfully" % file)

  
# если указан путь
# каталог тогда
# Ошибка IsADirectoryError
# будет поднят

  
# Аналогично, если указано
# путь к файлу не существует или
# неверен, то соответствует
# OSError будет поднят

Выход:

Traceback (most recent call last):
  File "osremove.py", line 11, in 
    os.remove(path)
IsADirectoryError: [Errno 21] Is a directory: '/home/User/Documents/ihritik'

Код № 3: Обработка ошибок при использовании метода os.remove ()

# Python программа для объяснения метода os.remove ()

    
# импорт модуля os

import os

  
# путь

path = '/home/User/Documents/ihritik'

  
# Удалить указанное
# Путь к файлу

try:

    os.remove(path)

    print("% s removed successfully" % path)

except OSError as error:

    print(error)

    print("File path can not be removed")

Выход:

[Errno 21] Is a directory: '/home/User/Documents/ihritik'
File path can not be removed

Ссылка: https://docs.python.org/3/library/os.html

Рекомендуемые посты:

Python | метод os.remove ()

0.00 (0%) 0 votes