पाथ

समस्या की शिकायत करें सोर्स देखें Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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

सदस्य

basename

string path.basename

फ़ाइल का बेसनेम देने वाली स्ट्रिंग.

dirname

path path.dirname

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

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

realpath

path path.realpath

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