Per python 3.4 e versioni successive, puoi usare la classe Path
from pathlib import Path
# rpd is a symbolic link
>>> Path('rdp').is_symlink()
True
>>> Path('README').is_symlink()
False
Devi stare attento quando usi il metodo is_symlink (). Restituirà True anche se la destinazione del collegamento è inesistente fintanto che l'oggetto denominato è un collegamento simbolico. Ad esempio (Linux / Unix):
ln -s ../nonexistentfile flnk
Quindi, nella directory corrente, avvia python
>>> from pathlib import Path
>>> Path('flnk').is_symlink()
True
>>> Path('flnk').exists()
False
Il programmatore deve decidere cosa vuole veramente. Python 3 sembra aver rinominato molte classi. Potrebbe valere la pena leggere la pagina di manuale per la classe Path: https://docs.python.org/3/library/pathlib.html
lnk
eos.islink('a_shortcut.lnk')
restituisceFalse
.