2008-12-17 10 views
38

मान लीजिए कि फ़ाइल मौजूद है (os.path.exists(filename) का उपयोग करके पहले यह सुनिश्चित करें कि यह करता है), मैं उस समय को कैसे प्रदर्शित करूं जब फ़ाइल को अंतिम बार संशोधित किया गया था? यह लिनक्स पर है अगर इससे कोई फर्क पड़ता है।मुझे पाइथन में फ़ाइल को अंतिम बार संशोधित करने का समय कैसे मिलेगा?

+2

संभव डुप्लिकेट ?] (http://stackoverflow.com/questions/237079/how-to-get-file-creation-modification-date-times-in-python) –

उत्तर

42

os.stat()

import os 
filename = "/etc/fstab" 
statbuf = os.stat(filename) 
print("Modification time: {}".format(statbuf.st_mtime)) 

लिनक्स एक फ़ाइल (for most fileystems) के निर्माण के समय रिकॉर्ड नहीं करता है।

+0

धन्यवाद। ऐसा प्रतीत होता है कि लिनक्स फ़ाइल निर्माण समय को संग्रहीत नहीं करता है। ऐसा लगता है कि मुझे यह पता होना चाहिए था। :) –

97
>>> import os 
>>> f = os.path.getmtime('test1.jpg') 
>>> f 
1223995325.0 

के बाद से (युग)

+1

धन्यवाद, यह सहायक था। यह मेरे विशिष्ट प्रश्न के लिए अधिक प्रत्यक्ष दृष्टिकोण प्रतीत होता है, लेकिन os.stat समाधान अधिक जानकारी देता है। –

+5

मुझे नहीं पता था कि इसके लिए एक स्पष्ट कार्य था। मुझे लगता है जियो और सीखो। –

+4

मुझे न तो; मेरे कोडबेस में 'os.path.getmtime' के साथ' os.stat' को प्रतिस्थापित करने का समय ... –

0

अजगर के लिए नई 3.4+ की शुरुआत (देखें: pathlib)

import pathlib 

path = Path('some/path/to/file.ext') 
last_modified = path.stat().st_mtime 
[कैसे फ़ाइल निर्माण और संशोधन दिनांक प्राप्त करने के लिए/पायथन में समय की
संबंधित मुद्दे