आप निर्देशिका में सभी निर्देशिकाओं और फ़ाइलों को प्राप्त करने के लिए os.listdir विधि का उपयोग कर सकते हैं। फिर केवल फ़ाइलें प्राप्त करने के लिए सूची को फ़िल्टर करें और उनके एक्सटेंशन भी जांचें।
उदाहरण के लिए
>>> import os >>> file_list = [f for f in os.listdir('.') if os.path.isfile(os.path.join('.', f)) and f.endswith('.txt')] >>> print file_list ['LICENSE.txt', 'NEWS.txt', 'README.txt']
एंड्सविथ विधि स्ट्रिंग क्लास का एक सदस्य है जो यह जांचता है कि क्या स्ट्रिंग एक निश्चित प्रत्यय के साथ समाप्त होती है।
आप इसे प्राप्त करने के लिए ग्लोब मॉड्यूल का भी उपयोग कर सकते हैं:
>>> import glob, os >>> file_list = [f for f in glob.glob("*.txt")] >>> print file_list ['LICENSE.txt', 'NEWS.txt', 'README.txt']