Python Glossary English

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Сообщить о неточности