फ़ाइल

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

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

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

पैसे चुकाकर बने सदस्य

बेस का नाम

string File.basename

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

Dername

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(). दूसरी तरह की फ़ाइलों के लिए, इस फ़ील्ड को ऐक्सेस करते समय कोई गड़बड़ी होती है.