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

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

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

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

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

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

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

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

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

python

linux

symlink

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

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