使用Python,我需要檢查數百個符號鏈接是否正確,並在沒有時重新創建它們。我現在所做的就是比較我想要的和我擁有的實際路徑,但是它很慢,因爲它是通過使用自動安裝的NFS進行的。如何獲得Python中的符號鏈接目標?
否則,我要用命令'ls -l'運行一個子進程,並在返回的字符串列表上工作。我希望能有一個更好的解決方案,使用Python庫...
EDIT1:我:link_name -> link_target
然後link_target -> a_real_file
。我需要的是從link_name
中提取link_target
,而不是a_real_file
。我不在乎真實文件是否不存在。
編輯2:也許我沒有正確表達。我的意思是正確的符號鏈接是'指向預定義路徑的鏈接,即使它不存在'。所以,我需要檢查:
link_name_1 -> target_1
link_name_2 -> target_2
這就是爲什麼我需要提取的目標,而不是真正的路徑。然後我將它們與參考(字典)進行比較。所以我的問題是:我如何提取目標路徑?
當心os.path.realpath()目前不工作在Windows上(http://bugs.python.org/ issue9949)。 – antred