BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

फ़ाइल

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
यह ऑब्जेक्ट, विश्लेषण के फ़ेज़ के दौरान बनाया जाता है. इससे उस फ़ाइल या डायरेक्ट्री को दिखाया जाता है जिसे प्रोसेस करने के दौरान पढ़ा या लिखा जाता है. यह फ़ाइल खुला नहीं है. इसका इस्तेमाल सीधे फ़ाइल के कॉन्टेंट को पढ़ने या लिखने के लिए नहीं किया जा सकता. इसके बजाय, आप नियम लागू करने के फ़ंक्शन में कार्रवाई ग्राफ़ बनाने के लिए इसका इस्तेमाल, कार्रवाई बनाने वाले फ़ंक्शन को पास करके कर सकते हैं. ज़्यादा जानकारी के लिए, नियम पेज देखें.

जबFile को पास किया जाता हैArgs ऑब्जेक्ट का इस्तेमाल किए बिना ऑब्जेक्टmap_each फ़ंक्शन की वैल्यू देकर, इसे स्ट्रिंग में बदला जाता हैpath फ़ील्ड.

सदस्य

बेसनेम

string File.basename

इस फ़ाइल का बेस नाम. यह डायरेक्ट्री में मौजूद फ़ाइल का नाम है.

डीरनेम

string File.dirname

इस फ़ाइल वाली डायरेक्ट्री का नाम. यह पाथ से लिया जाता है और एक्ज़ीक्यूशन डायरेक्ट्री के हिसाब से होता है.

एक्सटेंशन

string File.extension

इस फ़ाइल का फ़ाइल एक्सटेंशन, सबसे सही समय के बाद शामिल नहीं है. फ़ाइल के बेसनेम में कोई पीरियड न होने पर खाली स्ट्रिंग.

is_directory

bool File.is_directory

अगर यह एक डायरेक्ट्री है, तो 'सही' दिखाता है.

is_source

bool File.is_source

अगर यह एक सोर्स फ़ाइल है, तो यह 'सही' दिखाता है. इसका मतलब है कि यह जनरेट नहीं होता है.

मालिक

Label File.owner

इस फ़ाइल को बनाने वाले टारगेट का लेबल. None वापस किया जा सकता है.

पाथ

string File.path

फ़ाइल फ़ोल्डर के एक्ज़ीक्यूशन डायरेक्ट्री के मुकाबले, इस फ़ाइल का एक्ज़ीक्यूशन पाथ. इसमें दो हिस्से होते हैं, एक वैकल्पिक पहला हिस्सा जिसेरूट (यह भी देखेंरूट मॉड्यूल) और दूसरा हिस्सा जोshort_path चुनें. रूट खाली हो सकता है. आम तौर पर, यह फ़ाइलों के लिए नहीं होता है. जनरेट की गई फ़ाइलों के लिए आम तौर पर, कॉन्फ़िगरेशन के लिए खास पाथ फ़्रैगमेंट होता है. यह कहा गया फ़ाइल बनाते समय, सीपीयू के आर्किटेक्चर का इस्तेमाल करता है. अगर किसी बाइनरी फ़ाइल की रन फ़ाइलें में फ़ाइल को मैप किया गया है, तो उस पाथ के लिए short_path का इस्तेमाल करें.

रूट

root File.root

वह रूट जिसके नीचे यह फ़ाइल मौजूद है.

छोटा_पाथ

string File.short_path

इस फ़ाइल का पाथ, रूट से मिलता-जुलता है. इसमें ऊपर दिए गए रूट को शामिल नहीं किया जाता, जैसे कि कॉन्फ़िगरेशन के हिसाब से पाथ के फ़्रैगमेंट. अगर बाइनरी फ़ाइल की रन फ़ाइलों में फ़ाइल को मैप किया गया है, तो इस पाथ को भी मैप किया जाता है.

ट्री_रिलेटिव_पाथ

string File.tree_relative_path

अगर पहले के is_directory फ़ील्ड में सही है, तो इस फ़ाइल का पाथ, एंसेस्टर के ट्री के रूट से मिलता-जुलता है. tree_relative_path, सिर्फ़ ऐक्शन कमांड में डायरेक्ट्री की बड़ी की गई फ़ाइलों के लिए उपलब्ध है. जैसे, Args.add_all(). अन्य प्रकार की फ़ाइलों के लिए, इस फ़ील्ड को ऐक्सेस करते समय कोई गड़बड़ी हुई.