जब किसी File
को map_each
फ़ंक्शन का इस्तेमाल किए बिना, Args
ऑब्जेक्ट पर पास किया जाता है, तो उसके path
फ़ील्ड की वैल्यू लेकर, उसे स्ट्रिंग में बदल दिया जाता है.
पैसे चुकाकर बने सदस्यों के लिए
basename
string File.basenameइस फ़ाइल का बेस नाम. यह डायरेक्ट्री में मौजूद फ़ाइल का नाम है.
dirname
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वह रूट जिसके नीचे यह फ़ाइल मौजूद है.
short_path
string File.short_pathइस फ़ाइल के रूट के सापेक्ष इसका पाथ. इसमें ऊपर बताए गए रूट यानी पाथ के कॉन्फ़िगरेशन के हिसाब से बने फ़्रैगमेंट शामिल नहीं होते हैं. अगर यह फ़ाइल किसी बाइनरी के रनफ़ाइल में है, तो यह पाथ भी इसी पाथ के तहत मैप किया जाता है.
tree_relative_path
string File.tree_relative_pathअगर पूर्वज का is_directory फ़ील्ड सही है, तो पूर्वज के पेड़ की रूट के सापेक्ष इस फ़ाइल का पाथ.
tree_relative_path
, किसी कार्रवाई निर्देश यानी Args.add_all() में, किसी डायरेक्ट्री की बड़ी की गई फ़ाइलों के लिए ही उपलब्ध है. दूसरी तरह की फ़ाइलों के लिए, इस फ़ील्ड को ऐक्सेस करना एक गड़बड़ी है.