पैटर्न के आधार पर फ़ाइलें खोजने के लिए पायथन के ग्लोब मॉड्यूल का उपयोग कैसे करें

पायथन में glob मॉड्यूल एक निर्दिष्ट पैटर्न से मेल खाने वाली फ़ाइलों और निर्देशिकाओं को खोजने के लिए एक शक्तिशाली उपकरण है। यह विशेष रूप से तब उपयोगी होता है जब आपको किसी निर्देशिका में विशिष्ट एक्सटेंशन या नाम वाली फ़ाइलों को खोजने की आवश्यकता होती है। यह लेख आपको फ़ाइलों को कुशलतापूर्वक खोजने के लिए glob मॉड्यूल का उपयोग करने के बारे में मार्गदर्शन करेगा।

glob मॉड्यूल का परिचय

glob मॉड्यूल यूनिक्स शेल-स्टाइल वाइल्डकार्ड का उपयोग करके फ़ाइलों और निर्देशिकाओं को सूचीबद्ध करने का एक तरीका प्रदान करता है। यह फ़ाइल खोज, बैच प्रोसेसिंग और अन्य जैसे कार्यों के लिए उपयोगी है। मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो आपको फ़ाइल नामों को पैटर्न से मिलान करने की अनुमति देते हैं, जिससे फ़ाइल प्रबंधन आसान हो जाता है।

glob का मूल उपयोग

glob मॉड्यूल का उपयोग करने के लिए, आपको इसे आयात करना होगा और फिर पैटर्न से मेल खाने वाली फ़ाइलों को खोजने के लिए glob.glob() फ़ंक्शन का उपयोग करना होगा। आपके द्वारा उपयोग किए जाने वाले पैटर्न में वाइल्डकार्ड शामिल हो सकते हैं जैसे * (किसी भी संख्या में वर्णों से मेल खाता है) और ? (एकल वर्ण से मेल खाता है)।

उदाहरण

किसी विशिष्ट एक्सटेंशन वाली फ़ाइलें ढूँढना

उदाहरण के लिए, किसी निर्देशिका में .txt एक्सटेंशन वाली सभी फ़ाइलें ढूंढने के लिए, आप इसका उपयोग कर सकते हैं:

import glob

# Find all .txt files in the current directory
txt_files = glob.glob('*.txt')
print(txt_files)

उपनिर्देशिका में फ़ाइलें ढूँढना

किसी उपनिर्देशिका में विशिष्ट एक्सटेंशन वाली सभी फ़ाइलें ढूंढने के लिए, पैटर्न में उपनिर्देशिका निर्दिष्ट करें:

import glob

# Find all .jpg files in the 'images' subdirectory
jpg_files = glob.glob('images/*.jpg')
print(jpg_files)

वाइल्डकार्ड का उपयोग करना

वाइल्डकार्ड आपको फ़ाइलों की एक विस्तृत श्रृंखला का मिलान करने में मदद कर सकते हैं। उदाहरण के लिए, "report" से शुरू होने वाली सभी टेक्स्ट फ़ाइलें ढूँढ़ने के लिए:

import glob

# Find all files starting with 'report' and ending with .txt
report_files = glob.glob('report*.txt')
print(report_files)

एकाधिक एक्सटेंशन वाली फ़ाइलें ढूँढना

आप एकाधिक वाइल्डकार्ड मिलानों वाले पैटर्न का उपयोग करके एकाधिक एक्सटेंशन वाली फ़ाइलों को खोजने के लिए glob का भी उपयोग कर सकते हैं:

import glob

# Find all .txt and .md files
files = glob.glob('*.txt') + glob.glob('*.md')
print(files)

उन्नत उपयोग

सरल पैटर्न के अलावा, glob मॉड्यूल अधिक जटिल पैटर्न का समर्थन करता है। उदाहरण के लिए, आप निर्देशिकाओं को पुनरावर्ती रूप से खोजने के लिए ** जैसे पैटर्न का उपयोग कर सकते हैं।

पुनरावर्ती खोज

सभी उपनिर्देशिकाओं में फ़ाइलों को पुनरावर्ती रूप से खोजने के लिए, recursive=True तर्क के साथ ** पैटर्न का उपयोग करें:

import glob

# Find all .py files in the current directory and subdirectories
py_files = glob.glob('**/*.py', recursive=True)
print(py_files)

निष्कर्ष

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

लिंक
Python