मैं एक स्क्रिप्ट लिख रहा हूं जो एक डायरेक्टरी ट्री (os.walk () का उपयोग करके) में उतरता है और फिर एक निश्चित फ़ाइल एक्सटेंशन से मेल खाते प्रत्येक फ़ाइल पर जाता है। हालाँकि, कुछ निर्देशिका पेड़ों का उपयोग किया जाता है, जिनमें मेरे उपकरण का उपयोग उप निर्देशिकाओं में भी होता है, जिनमें बदले में बहुत सारा बेकार (इस स्क्रिप्ट के उद्देश्य के लिए) सामान होता है, मुझे लगा कि मैं उपयोगकर्ता को निर्दिष्ट करने के लिए एक विकल्प जोड़ूंगा ट्रैवर्सल से बाहर करने के लिए निर्देशिकाओं की एक सूची।
यह os.walk () के साथ काफी आसान है। आखिरकार, यह मुझे तय करना है कि क्या मैं वास्तव में संबंधित फाइलों / dirs पर जाना चाहता हूं जो os.walk () द्वारा उत्पादित हैं या बस उन्हें छोड़ दें। समस्या यह है कि अगर मेरे पास है, उदाहरण के लिए, इस तरह एक निर्देशिका पेड़:
root--
|
--- dirA
|
--- dirB
|
--- uselessStuff --
|
--- moreJunk
|
--- yetMoreJunk
और मैं बेकार बेकार और उसके सभी बच्चों को बाहर करना चाहता हूं , os.walk () अभी भी बेकार के सभी (संभावित हजारों) उप निर्देशिकाओं में उतर जाएगा , जो कहने की जरूरत नहीं है, चीजों को बहुत धीमा कर देती है। एक आदर्श दुनिया में, मैं os.walk () को बेकार के किसी भी अधिक बच्चों को उपजाने से परेशान नहीं करने के लिए कह सकता हूं , लेकिन मेरे ज्ञान के लिए ऐसा करने का कोई तरीका नहीं है (क्या है?)।
क्या किसी को कुछ पता है? हो सकता है कि कोई तृतीय-पक्ष पुस्तकालय ऐसा कुछ प्रदान करता हो?
dirs[:] =?