किसी फ़ाइल को दिखाने वाला स्ट्रक्चर, जिसका इस्तेमाल किसी रिपॉज़िटरी में किया जाता है.
सदस्य
basename
string path.basenameफ़ाइल का बेसनेम बताने वाली स्ट्रिंग.
dirname
path path.dirnameइस फ़ाइल की पैरंट डायरेक्ट्री या अगर इस फ़ाइल का कोई पैरंट नहीं है, तो 'कोई नहीं'.
None
को वापस किया जा सकता है.
मौजूद है
bool path.existsइस पाथ से बताई गई फ़ाइल या डायरेक्ट्री मौजूद होने पर, यह फ़ंक्शन 'सही' दिखाता है.
ध्यान दें कि इस फ़ील्ड को ऐक्सेस करने पर, पाथ को नहीं देखा जाता. अगर आपको रिपॉज़िटरी नियम या मॉड्यूल एक्सटेंशन को पाथ के मौजूद होने के हिसाब से सेंसिटिव बनाना है, तो कॉन्टेक्स्ट ऑब्जेक्ट पर watch()
तरीके का इस्तेमाल करें.
get_child
path path.get_child(*relative_paths)इस पाथ को दिए गए रिलेटिव पाथ के साथ जोड़कर, पाथ दिखाता है.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
relative_paths
|
ज़रूरी है इस पाथ में जोड़ने के लिए, शून्य या उससे ज़्यादा रिलेटिव पाथ स्ट्रिंग. ज़रूरत के हिसाब से, पाथ सेपरेटर जोड़े जाते हैं. |
is_dir
bool path.is_dirअगर यह पाथ किसी डायरेक्ट्री पर ले जाता है, तो यह फ़ंक्शन 'सही' दिखाता है.
ध्यान दें कि इस फ़ील्ड को ऐक्सेस करने पर, पाथ को नहीं देखा जाता. अगर आपको यह तय करना है कि पाथ डायरेक्ट्री है या फ़ाइल, तो रिपॉज़िटरी नियम या मॉड्यूल एक्सटेंशन के लिए, कॉन्टेक्स्ट ऑब्जेक्ट पर watch()
तरीके का इस्तेमाल करें.
readdir
list path.readdir(watch='auto')इस पाथ से दी गई डायरेक्ट्री में मौजूद एंट्री की सूची दिखाता है. हर एंट्री, एक
path
ऑब्जेक्ट होती है.
पैरामीटर
पैरामीटर | ब्यौरा |
---|---|
watch
|
स्ट्रिंग;
डिफ़ॉल्ट तौर पर 'auto' होता है यह तय करता है कि Bazel को इस डायरेक्ट्री में मौजूद एंट्री की सूची को देखना चाहिए और रिपॉज़िटरी को फिर से फ़ेच करना चाहिए या किसी भी बदलाव का पता चलने पर, अगली बार मॉड्यूल एक्सटेंशन का फिर से आकलन करना चाहिए. इनमें एंट्री बनाना, मिटाना, और नाम बदलना शामिल है. ध्यान दें कि यह डायरेक्ट्री में मौजूद किसी भी एंट्री का कॉन्टेंट नहीं देखता. यह 'yes', 'no' या 'auto' स्ट्रिंग हो सकती है. अगर इसे 'अपने-आप' पर सेट किया जाता है, तो Bazel इस डायरेक्ट्री को सिर्फ़ तब देखेगा, जब ऐसा करना कानूनी हो. ज़्यादा जानकारी के लिए, |
realpath
path path.realpathइस पाथ के लिए कैननिकल पाथ दिखाता है. इसके लिए, सभी सिंबल लिंक को बार-बार उनके रेफ़रेंट से बदला जाता है.