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)
यह आपके द्वारा निर्दिष्ट रेगेक्स से फ़ाइल नाम से मेल खाएगा और उनके नाम प्रिंट करेगा।