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