How to get symlink-Ziel in Python?

Mithilfe von Python, die ich brauche, um zu überprüfen, ob Hunderte von symlinks sind korrekt, und erstellen Sie, wenn Sie nicht. Was ich jetzt mache, ist ein Vergleich der realen Pfade von dem, was ich will und was ich habe, aber es ist langsam, weil es über NFS mit automount.

Sonst werde ich noch ausführen, einen Teilprozess mit dem Befehl 'ls -l' und die Arbeit an der Liste von Zeichenketten zurückgegeben. Ich würde lieber eine bessere Lösung, mit einer Python-Bibliothek,...

Edit1: ich habe: link_name -> link_target und dann link_target -> a_real_file. Was ich brauche, ist zu extrahieren link_target aus link_name, nicht a_real_file. I don ' T care, wenn die eigentliche Datei nicht vorhanden ist.

Edit2: ich das Vielleicht nicht Ausdrücken. Was ich meine, von einem richtigen symlink 'eine Verknüpfung, die auf einem vordefinierten Pfad, auch wenn es nicht vorhanden ist'. So brauche ich, um zu überprüfen, dass:

link_name_1 -> target_1
link_name_2 -> target_2

Das ist, warum ich brauchen, um zu extrahieren von Zielen, nicht die realen Pfade. Dann Vergleiche ich Sie auf eine Referenz (Wörterbuch). Also meine Frage ist: Wie extrahiere ich den Zielpfad?

InformationsquelleAutor zorggy | 2015-10-20

Schreibe einen Kommentar