import os os.remove(path, *, dir_fd=None) os.unlink(path, *, dir_fd=None)
None
Функция remove()
модуля os
удаляет путь path
к файлу. Если путь является каталогом, возникает исключение IsADirectoryError
. Используйте os.rmdir()
для удаления каталогов.
Функция os.remove()
семантически идентична os.unlink()
.
Обе функции могут поддерживать пути относительно дескрипторов каталогов. Аргумент path
может принимать объекты, представляющие путь файловой системы, такие как pathlib.PurePath
.
В Windows попытка удалить используемый файл приводит к возникновению исключения. В Unix запись из каталога удаляется, но хранилище, выделенное для файла, становится недоступным, пока исходный файл больше не используется.
Вызывает событие аудита os.remove
с аргументами path
, dir_fd
.
import os f = 'test_delete.txt' # создадим файл with open(f, 'w') as fp: fp.write('data string') # удалим файл, если существует if os.path.isfile(f): os.remove(f)