Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में फ़ाइलों को पुनरावर्ती रूप से खोजने के लिए ग्लोब () फ़ंक्शन का उपयोग कैसे करें?


Glob() फ़ाइलों को पुनरावर्ती रूप से खोजने के लिए, आपको Python 3.5+ की आवश्यकता है। ग्लोब मॉड्यूल "**" निर्देश का समर्थन करता है (जिसे केवल तभी पार्स किया जाता है जब आप पुनरावर्ती ध्वज पास करते हैं) जो निर्देशिका में पुनरावर्ती रूप से देखने के लिए अजगर को बताता है।

उदाहरण

import glob
for filename in glob.iglob('src/**/*', recursive=True):
    print(filename)

if कथन का उपयोग करके आप जो भी स्थिति चाहते हैं उसका उपयोग करके आप फ़ाइल नाम की जांच कर सकते हैं। पुराने पायथन संस्करणों के लिए, आप निर्देशिका को पुन:चलने और फ़ाइलों को खोजने के लिए os.walk का उपयोग कर सकते हैं।

उदाहरण

import os, re, os.path
pattern = "^your_regex_here$"
mypath = "my_folder"
for root, dirs, files in os.walk(mypath):
    for file in filter(lambda x: re.match(pattern, x), files):
        print(file)

यह आपके द्वारा निर्दिष्ट रेगेक्स से फ़ाइल नाम से मेल खाएगा और उनके नाम प्रिंट करेगा।


  1. एक्सेल फाइंड फंक्शन का उपयोग कैसे करें

    क्या जानना है FIND फ़ंक्शन का उपयोग किसी चयन से दिए गए स्ट्रिंग की स्थिति खोजने के लिए किया जाता है। इसका उपयोग अपने आप किया जा सकता है लेकिन इसे अक्सर बाएँ, दाएँ और मध्य सहित अन्य कार्यों में नेस्ट किया जाता है। यह आलेख बताता है कि एक्सेल 2019 और माइक्रोसॉफ्ट 365 सहित एक्सेल के किसी भी संस्करण म

  1. विंडोज़ पर पायथन का उपयोग कैसे करें

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

  1. टिंकर पायथन में थ्रेड का उपयोग कैसे करें?

    Tkinter के साथ, हम थ्रेडिंग का उपयोग करके एक बार में कई फ़ंक्शन कॉल कर सकते हैं . यह किसी एप्लिकेशन में कुछ कार्यों का अतुल्यकालिक निष्पादन प्रदान करता है। पायथन में एक थ्रेड का उपयोग करने के लिए, हम थ्रेडिंग . नामक एक मॉड्यूल आयात कर सकते हैं और इसके थ्रेड . को उपवर्गित करें कक्षा। हमारी नई कक्षा