Python Glossary English

все Python 3osфункция

os.remove

os — удаление

Удаляет файл. Каталоги не удаляет — для них os.rmdir(), а для непустого дерева shutil.rmtree(). Полный синоним os.unlink().

Синтаксис

os.remove(path)

Для каталога поднимает исключение — на Linux IsADirectoryError, на других системах PermissionError или OSError. На Windows файл, открытый другим процессом, удалить нельзя — будет PermissionError; на Unix удаление пройдёт, а место освободится, когда файл закроют. Если файла может не быть, ловите FileNotFoundError, а не проверяйте exists заранее: между проверкой и удалением файл может исчезнуть.

Примеры

import os
open('temp.txt', 'w').close()
os.remove('temp.txt')
print(os.path.exists('temp.txt'))   # → False
try:
    os.remove('temp.txt')   # файла уже нет
except FileNotFoundError:
    print('файла нет')   # → файла нет — ловим исключение, а не проверяем exists заранее

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности