2014-09-04 10 views
6

कोड का निम्न भाग पर विचार करें। लेकिन जब से os.listdir केवल फ़ाइल नाम और नहीं निरपेक्ष पथ कुंजी यानी देता है, os.path.getctime एक अपवाद कहमेकअप os.listdir() सूची पूरी रास्तों

OSError: [Errno 2] No such file or directory: 'very_important_file.txt'

फेंकता है वहाँ इस स्थिति के लिए एक समाधान है या आवश्यकता है अपना खुद का सॉर्ट फ़ंक्शन लिखने के लिए?

उत्तर

4
files = sorted(os.listdir('dumps'), key=lambda fn:os.path.getctime(os.path.join('dumps', fn))) 
10

आप glob का उपयोग कर सकते हैं।

import os 
from glob import glob 
glob_pattern = os.path.join('dumps', '*') 
files = sorted(glob(glob_pattern), key=os.path.getctime) 
3
files = sorted([os.path.join('dumps', file) for file in os.listdir('dumps')], key=os.path.getctime) 
संबंधित मुद्दे