पाथ

किसी समस्या की शिकायत करें सोर्स देखें

डेटा स्टोर करने की जगह में इस्तेमाल की जाने वाली फ़ाइल को दिखाने वाला स्ट्रक्चर.

पैसे चुकाकर बने सदस्यों के लिए

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() तरीके का इस्तेमाल करें.

पढ़ने की अनुमति

list path.readdir(watch='auto')

इस पाथ से बताई गई डायरेक्ट्री में एंट्री की सूची दिखाता है. हर एंट्री, path ऑब्जेक्ट है.

पैरामीटर

पैरामीटर ब्यौरा
watch डिफ़ॉल्ट तौर पर यह 'auto'
होता है कि क्या Bazel को इस डायरेक्ट्री में मौजूद एंट्री की सूची देखनी चाहिए. साथ ही, डेटा स्टोर करने की जगह को फिर से फ़ेच करना चाहिए या अगली बार किसी बदलाव का पता चलने पर मॉड्यूल एक्सटेंशन का फिर से आकलन करना चाहिए. पता लगाने के लिए किए गए बदलावों में, एंट्री बनाना, मिटाना, और नाम बदलना शामिल है. ध्यान रखें कि इससे डायरेक्ट्री में मौजूद किसी भी एंट्री के कॉन्टेंट को नहीं देखा जाता.

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

रीयलपाथ

path path.realpath

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