"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में फ़िल्टर की गई फ़ाइल सूचियाँ कुशलतापूर्वक कैसे प्राप्त करें?

पायथन में फ़िल्टर की गई फ़ाइल सूचियाँ कुशलतापूर्वक कैसे प्राप्त करें?

2024-11-26 को प्रकाशित
ब्राउज़ करें:177

How to Efficiently Retrieve Filtered File Lists in Python?

पायथन के साथ एक चयनात्मक फ़ाइल सूची प्राप्त करें

पायथन में फ़ाइलों के साथ काम करते समय निर्देशिका से फ़ाइलों की फ़िल्टर की गई सूची पुनर्प्राप्त करना एक सामान्य कार्य है . हालाँकि आप सभी फ़ाइलों की सूची प्राप्त करने के लिए os.listdir() पद्धति का उपयोग कर सकते हैं, लेकिन परिणामों को फ़िल्टर करना एक समय लेने वाली प्रक्रिया हो सकती है, विशेष रूप से बड़ी निर्देशिकाओं के लिए।

इसके बजाय, पायथन के ग्लोब मॉड्यूल का उपयोग करने पर विचार करें, जो विशिष्ट पैटर्न के आधार पर फ़ाइलों को फ़िल्टर करने का अधिक कुशल तरीका प्रदान करता है। यहां बताया गया है कि आप इसका उपयोग कैसे कर सकते हैं:

import glob

# Get a list of files matching the pattern '145592*.jpg'
jpgFilenamesList = glob.glob('145592*.jpg')

glob.glob() फ़ंक्शन अपने तर्क के रूप में वाइल्डकार्ड पैटर्न लेता है। इस मामले में, '145592*.jpg' उन सभी फ़ाइलों से मेल खाता है जो '145592' से शुरू होती हैं और जिनमें '.jpg' एक्सटेंशन है। परिणाम एक सूची है जिसमें मेल खाने वाली फ़ाइलों के संपूर्ण पथ शामिल हैं।

यह दृष्टिकोण फ़ाइलों की संपूर्ण सूची को दोहराने और उन्हें मैन्युअल रूप से फ़िल्टर करने की तुलना में बहुत अधिक कुशल है। यह सीधे फ़िल्टर किए गए परिणामों को पुनः प्राप्त करता है, जिससे आपका समय और प्रसंस्करण संसाधन दोनों की बचत होती है।

अधिक विवरण और अन्य फ़िल्टरिंग क्षमताओं के लिए ग्लोब पर पायथन दस्तावेज़ देखें।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3