Python 3.4+pathlibфункция
.unlink()
операции
Удаляет файл или символическую ссылку. `missing_ok=True` подавляет FileNotFoundError. Каталоги удаляет `.rmdir()`.
Синтаксис
p.unlink(missing_ok=True)
Связка if p.exists(): p.unlink() — гонка: между проверкой и удалением файл может исчезнуть, и вы всё равно получите FileNotFoundError. Надёжнее сразу p.unlink(missing_ok=True) (параметр появился в Python 3.8) или ловить исключение. Для символической ссылки удаляется сама ссылка, а файл, на который она указывала, остаётся на месте; удаление окончательное, мимо корзины.
Примеры
from pathlib import Path
f = Path('hello_path.txt')
f.write_text('hi')
f.unlink() # → файл удалён
f.unlink(missing_ok=True) # → повторный вызов не падает
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности