W przypadku języka Python 3.4 i nowszych można użyć klasy Path
from pathlib import Path
>>> Path('rdp').is_symlink()
True
>>> Path('README').is_symlink()
False
Musisz być ostrożny używając metody is_symlink (). Zwróci True, nawet jeśli cel łącza nie istnieje, o ile nazwany obiekt jest dowiązaniem symbolicznym. Na przykład (Linux / Unix):
ln -s ../nonexistentfile flnk
Następnie w bieżącym katalogu uruchom Pythona
>>> from pathlib import Path
>>> Path('flnk').is_symlink()
True
>>> Path('flnk').exists()
False
Programista musi zdecydować, czego naprawdę chce. Wygląda na to, że Python 3 zmienił nazwy wielu klas. Warto przeczytać stronę podręcznika dla klasy Path: https://docs.python.org/3/library/pathlib.html
lnk
ios.islink('a_shortcut.lnk')
zwrotamiFalse
.