पाथ

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 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 string; डिफ़ॉल्ट तौर पर यह 'auto'
सेट होता है कि Basel को इस डायरेक्ट्री में एंट्री की सूची देखनी चाहिए या नहीं. साथ ही, अगली बार किसी भी बदलाव का पता चलने पर, डेटा स्टोर करने की जगह को फिर से फ़ेच करना चाहिए या मॉड्यूल एक्सटेंशन की फिर से जांच करनी चाहिए. इनमें एंट्री बनाना, मिटाना, और नाम बदलना शामिल है. ध्यान दें कि यह डायरेक्ट्री में मौजूद किसी भी एंट्री का कॉन्टेंट नहीं देखता.

यह 'yes', 'no' या 'auto' स्ट्रिंग हो सकती है. अगर इसे 'अपने-आप' पर सेट किया जाता है, तो Bazel इस डायरेक्ट्री को सिर्फ़ तब देखेगा, जब ऐसा करना कानूनी हो. ज़्यादा जानकारी के लिए, repository_ctx.watch() दस्तावेज़ देखें.

realpath

path path.realpath

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