Pour python 3.4 et plus, vous pouvez utiliser la classe Path
from pathlib import Path
# rpd is a symbolic link
>>> Path('rdp').is_symlink()
True
>>> Path('README').is_symlink()
False
Vous devez être prudent lorsque vous utilisez la méthode is_symlink (). Il retournera True même si la cible du lien est inexistante tant que l'objet nommé est un lien symbolique. Par exemple (Linux / Unix):
ln -s ../nonexistentfile flnk
Ensuite, dans votre répertoire actuel, lancez python
>>> from pathlib import Path
>>> Path('flnk').is_symlink()
True
>>> Path('flnk').exists()
False
Le programmeur doit décider ce qu'il veut vraiment. Python 3 semble avoir renommé de nombreuses classes. Il peut être intéressant de lire la page de manuel de la classe Path: https://docs.python.org/3/library/pathlib.html
lnk
et lesos.islink('a_shortcut.lnk')
retoursFalse
.