2017-03-13 10 views
5

से नवीनतम फ़ाइल प्राप्त करें मैं समान नामों वाली फ़ाइलों की सूची पुनर्प्राप्त करने में सक्षम हूं। मैं जो करने की कोशिश कर रहा हूं वह छेड़छाड़ करने के लिए नवीनतम फाइल को पुनः प्राप्त कर रहा है। ग्लोब के साथ, मैं सभी फाइलों को पुनः प्राप्त करने में सक्षम हूं, लेकिन विशिष्ट नहीं।पायथन ग्लोब - सूची

permissionCurrentDate = '\n'.join(glob.iglob(os.path.join("PermissionsOnSystems*"))) 

यहाँ परिणाम है जब मैं इसे प्रिंट:

PermissionsOnSystems2.txt 

PermissionsOnSystems20170313-144036.txt 

क्या मैं चाहता हूँ बस PermissionsOnSystems20170313-144036.txt है

यहाँ मेरी नमूना कोड है।

मैं यह कैसे कर सकता हूं?

धन्यवाद!

उत्तर

5

यदि आप उपयोग समय, मेटाडाटा परिवर्तन समय के नजरिए से नवीनतम फ़ाइल चाहते हैं, या समय को संशोधित के आधार पर आप os.path.getatime, os.path.getctime या os.path.getmtime उपयोग कर सकते हैं। तो कुछ ऐसा:

max(glob.iglob('PermissionsOnSystems*'), key=os.path.getmtime) 
+0

यह मेरे लिए काम करता है, धन्यवाद! – Glitteropia

+0

चूंकि इस निर्देशिका में कई फ़ाइलों पर stat() को कॉल करने की आवश्यकता है, स्कैंडर अधिक कुशल हो सकता है। –

संबंधित मुद्दे