Найдите неработающие символические ссылки с помощью Python

Это не атомарно, но работает.

os.path.islink(filename) and not os.path.exists(filename)

Действительно symbolic-link от RTFM (читая фантастическое softlink руководство) мы видим

os.path.exists python (путь)

Вернуть True, если softlink путь относится к существующему linux пути. Возвращает False для python-shell неработающих символических pythonic ссылок.

Здесь также говорится:

На python-shell некоторых платформах эта python-interpreter функция может возвращать pythonista значение False, если не предоставлено symlink разрешение на выполнение python-interpreter os.stat() для запрошенного pythonista файла, даже если путь физически py существует.

Поэтому, если pythonic вас беспокоят разрешения, вам symlink следует добавить другие пункты.

python

linux

symlink

2022-10-07T16:16:48+00:00
Вопросы с похожей тематикой, как у вопроса:

Найдите неработающие символические ссылки с помощью Python