para Python 3.4 y arriba, puede utilizar la clase Path
from pathlib import Path
# rpd is a symbolic link
>>> Path('rdp').is_symlink()
True
>>> Path('README').is_symlink()
False
Hay que tener cuidado al usar el método() is_symlink. Devolverá True incluso si el objetivo del enlace no existe mientras el objeto nombrado sea un enlace simbólico. Por ejemplo (Linux/Unix):
ln -s ../nonexistentfile flnk
A continuación, en el directorio actual el fuego de pitón
>>> from pathlib import Path
>>> Path('flnk').is_symlink()
True
>>> Path('flnk').exists()
False
El programador tiene que decidir lo que él/ella realmente quiere. Python 3 parece haber cambiado el nombre a muchas clases. Puede valer la pena leer la página del manual para la clase Path: https://docs.python.org/3/library/pathlib.html
En realidad, copiar y pegar esa pregunta en google ahora genera esta pregunta. – porgarmingduod