Para python 3.4 e superior, você pode usar a classe Path
from pathlib import Path
# rpd is a symbolic link
>>> Path('rdp').is_symlink()
True
>>> Path('README').is_symlink()
False
Você deve ter cuidado ao usar o método is_symlink (). Ele retornará True mesmo que o destino do link não exista, desde que o objeto nomeado seja um link simbólico. Por exemplo (Linux / Unix):
ln -s ../nonexistentfile flnk
Então, em seu diretório atual acione o python
>>> from pathlib import Path
>>> Path('flnk').is_symlink()
True
>>> Path('flnk').exists()
False
O programador tem que decidir o que ele realmente quer. O Python 3 parece ter renomeado várias classes. Pode valer a pena ler a página de manual da classe Path: https://docs.python.org/3/library/pathlib.html
lnk
eos.islink('a_shortcut.lnk')
retornamFalse
.