पायथन 3.4 और इसके बाद के संस्करण में, आप ऑब्जेक्ट उन्मुख पाथलिब मॉड्यूल इंटरफ़ेस का उपयोग कर सकते हैं जिसमें ओएस मॉड्यूल के बहुत से आवरण शामिल हैं। यहाँ फ़ाइल आँकड़े प्राप्त करने का एक उदाहरण है।
>>> import pathlib
>>> fname = pathlib.Path('test.py')
>>> assert fname.exists(), f'No such file: {fname}' # check that the file exists
>>> print(fname.stat())
os.stat_result(st_mode=33206, st_ino=5066549581564298, st_dev=573948050, st_nlink=1, st_uid=0, st_gid=0, st_size=413, st_atime=1523480272, st_mtime=1539787740, st_ctime=1523480272)
क्या os.stat_result
शामिल है के बारे में अधिक जानकारी के लिए , प्रलेखन देखें । संशोधन समय के लिए आप चाहते हैं fname.stat().st_mtime
:
>>> import datetime
>>> mtime = datetime.datetime.fromtimestamp(fname.stat().st_mtime)
>>> print(mtime)
datetime.datetime(2018, 10, 17, 10, 49, 0, 249980)
यदि आप विंडोज पर निर्माण समय चाहते हैं, या यूनिक्स पर सबसे हालिया मेटाडेटा परिवर्तन, तो आप उपयोग करेंगे fname.stat().st_ctime
:
>>> ctime = datetime.datetime.fromtimestamp(fname.stat().st_ctime)
>>> print(ctime)
datetime.datetime(2018, 4, 11, 16, 57, 52, 151953)
इस आलेख में अधिक उपयोगी जानकारी और पथलिब मॉड्यूल के लिए उदाहरण हैं।