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

Python में Glob() Function का उपयोग करके Files Recursively कैसे Find करें?


Glob() का उपयोग करके Recursive File Search

Glob() का उपयोग करके Files को Recursively Find करने के लिए, आपको Python 3.5+ की आवश्यकता होती है। glob Module "**" Directive को Support करता है (जो केवल तभी Parse होता है जब आप Recursive Flag Pass करते हैं) जो Python को Directories में Recursively Look करने के लिए कहता है।

उदाहरण: Python 3.5+ में Glob का उपयोग

import glob

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

आप if Statement का उपयोग करके Filename को किसी भी Condition से Check कर सकते हैं।

Older Python Versions के लिए: 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)

यह आपके द्वारा Specify किए गए Regex से File Name को Match करेगा और उनके Names Print करेगा।

आधुनिक Approach: Pathlib (Python 3.4+)

from pathlib import Path

# सभी Files Recursively
for file in Path('src').rglob('*'):
    print(file)

# Pattern Matching के साथ
for file in Path('src').rglob('*.py'):
    print(file)

# Complex Pattern के लिए
import fnmatch
for file in Path('src').rglob('*'):
    if fnmatch.fnmatch(file.name, 'test_*.py'):
        print(file)

Performance Note:

  • glob.iglob() - Iterator Return करता है (Memory Efficient)
  • glob.glob() - List Return करता है (सभी Results Memory में Load करता है)
  • Path.rglob() - Iterator Return करता है, अधिक Object-Oriented

  1. Excel FIND फंक्शन का उपयोग कैसे करें Excel FIND फंक्शन का उपयोग कैसे करें

    जानने योग्य बातें FIND फंक्शन का उपयोग चयन से किसी दिए गए स्ट्रिंग की स्थिति खोजने के लिए किया जाता है। इसका उपयोग अपने दम पर किया जा सकता है लेकिन यह अधिक बार LEFT, RIGHT, और MID सहित अन्य फंक्शन के भीतर नेस्टेड होता है। यह लेख Excel के किसी भी संस्करण में FIND फंक्शन का उपयोग अपने दम पर और अन्य

  1. Windows पर Python का उपयोग कैसे करें Windows पर Python का उपयोग कैसे करें

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

  1. Tkinter Python में Thread का उपयोग कैसे करें? Tkinter Python में Thread का उपयोग कैसे करें?

    Tkinter के साथ, हम Threading का उपयोग करके एक समय में multiple functions call कर सकते हैं। यह एप्लिकेशन में कुछ functions के asynchronous execution को प्रदान करता है। Python में thread का उपयोग करने के लिए, हम threading नामक module import कर सकते हैं और इसकी Thread class को subclass कर सकते हैं। अपन