stat() मेथड OS मॉड्यूल का हिस्सा है जो फ़ाइलों और निर्देशिकाओं पर विभिन्न OS-संबंधित संक्रियाओं का वर्णन करता है। उदाहरण के लिए, यदि हम किसी फ़ाइल के लिए विभिन्न उपयोगकर्ता-परिभाषित फ़्लैग या बाइट्स में फ़ाइल का आकार जानना चाहते हैं।
os.stat() मॉड्यूल में फ़ंक्शन
नीचे stat() में उपलब्ध कुछ नमूना फ़ंक्शन और उनके अर्थ की सूची है।
st_size - यह बाइट्स में फ़ाइल के आकार को दर्शाता है।
st_atime - यह सबसे हाल के एक्सेस का समय दर्शाता है। यह सेकंड में व्यक्त किया जाता है।
st_ctime - यह यूनिक्स पर सबसे हाल के मेटाडेटा परिवर्तन का समय और विंडोज पर निर्माण समय दर्शाता है। यह सेकंड में व्यक्त किया जाता है।
st_blocks - यह फ़ाइल के लिए आवंटित 512-बाइट ब्लॉकों की संख्या दर्शाता है।
st_uid - यह फ़ाइल मालिक के उपयोगकर्ता पहचानकर्ता को दर्शाता है।
st_gid - यह फ़ाइल मालिक के समूह पहचानकर्ता को दर्शाता है।
st_dev - यह उस डिवाइस के पहचानकर्ता को दर्शाता है जिस पर यह फ़ाइल रहती है।
st_flags - यह फ़ाइल के लिए उपयोगकर्ता-परिभाषित फ़्लैग को दर्शाता है।
उदाहरण
नीचे दिए गए प्रोग्राम में हम देखेंगे कि उपरोक्त कुछ फ़ंक्शन कैसे उपयोग किए जाते हैं।
import os # एक फ़ाइल पथ चुनें path = 'E:\\customers.csv' # स्थिति प्राप्त करें status = os.stat(path) # परिणाम प्रिंट करें print(status)
आउटपुट
उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -
os.stat_result(st_mode=33206, st_ino=1125899906970419, st_dev=1614938858, st_nlink=1, st_uid=0, st_gid=0, st_size=261693, st_atime=1593271710, st_mtime=1593271710, st_ctime=1593271710)