पायथन का उपयोग करके, मुझे यह जांचना होगा कि सैकड़ों सिम्लिंक सही हैं या नहीं, जब उन्हें नहीं बनाया जाए। अब मैं जो चाहता हूं उसके वास्तविक पथों की तुलना करना और मेरे पास क्या है, लेकिन यह धीमा है क्योंकि यह ऑटोफ़ाउंट के साथ एनएफएस पर है।पायथन में सिम्लिंक लक्ष्य कैसे प्राप्त करें?
अन्यथा मैं 'ls -l' कमांड के साथ एक उपप्रोसेसर चलाने जा रहा हूं और लौटे तारों की सूची पर काम करता हूं। मैं एक बेहतर समाधान पसंद करेंगे ... एक अजगर लाइब्रेरी का उपयोग कर,
Edit1: मेरे पास है: link_name -> link_target
और फिर link_target -> a_real_file
। मुझे link_name
से से link_target
निकालने की आवश्यकता है। मुझे परवाह नहीं है कि असली फाइल मौजूद नहीं है।
संपादित 2: शायद मैंने सही ढंग से व्यक्त नहीं किया। एक सही सिम्लिंक द्वारा मेरा मतलब है 'एक लिंक जो एक पूर्वनिर्धारित पथ को इंगित करता है, भले ही यह' मौजूद न हो। इसलिए मुझे यह जांचना होगा कि:
link_name_1 -> target_1
link_name_2 -> target_2
यही कारण है कि मुझे लक्ष्य निकालने की ज़रूरत है, असली पथ नहीं। फिर मैं उन्हें एक संदर्भ (शब्दकोश) से तुलना करता हूं। तो मेरा सवाल है: मैं लक्ष्य पथ कैसे निकालूं?
कि os.path.realpath (खबरदार) वर्तमान में Windows पर काम नहीं करता (http://bugs.python.org/ issue9949)। – antred