पाथ

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

एक स्ट्रक्चर, जो किसी फ़ाइल को दिखाता है. इसका इस्तेमाल किसी रिपॉज़िटरी में किया जाता है.

सदस्य

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 इस डायरेक्ट्री को सिर्फ़ तब देखेगा, जब ऐसा करना कानूनी हो. ज़्यादा जानकारी के लिए, repository_ctx.watch() दस्तावेज़ देखें.

realpath

path path.realpath

इस पाथ के लिए कैननिकल पाथ दिखाता है. इसके लिए, सभी सिंबल लिंक को बार-बार उनके रेफ़रेंट से बदला जाता है.