¿Cómo obtener el objetivo de enlace simbólico en Python?
Usando Python, necesito verificar si cientos de enlaces simbólicos son correctos y recrearlos cuando no. Lo que hago ahora es comparar rutas reales de lo que quiero y lo que tengo, pero es lento porque está sobre NFS con un montaje automático.
De lo contrario, ejecutaré un subproceso con el comando 'ls -l' y trabajaré en la lista de cadenas devueltas. Preferiría una solución mejor, usando una biblioteca Python ...
Editar1: Yo tengo:link_name -> link_target
y entonceslink_target -> a_real_file
. Lo que necesito es extraerlink_target
delink_name
noa_real_file
. No me importa si el archivo real no existe.
Edit2: Tal vez no me expresé correctamente. Lo que quiero decir con un enlace simbólico correcto es 'un enlace que apunta a una ruta predefinida, incluso si no existe'. Entonces necesito verificar eso:
link_name_1 -> target_1
link_name_2 -> target_2
Es por eso que necesito extraer objetivos, no los caminos reales. Luego los comparo con una referencia (diccionario). Entonces mi pregunta es: ¿Cómo extraigo la ruta de destino?