मैं "PNG FILES" फोल्डर को एक्सेस करना चाहता हूं जो मेरे 'ऑल इमेजेज' फोल्डर की विभिन्न उपनिर्देशिकाओं में बेतरतीब ढंग से स्थित है। मैंने निम्नलिखित कोशिश की है:

import glob

path = r"C:\main folder\All images"
for f in glob.iglob((path) + 'PNG FILES', recursive=True):
    print (f)

हालांकि, यह मुझे आउटपुट नहीं देता है। मुझे पता है कि आप glob.iglob का उपयोग करके आसानी से एक निश्चित एक्सटेंशन वाली फ़ाइलों का पता लगा सकते हैं, लेकिन मुझे एक विशिष्ट नाम (इस मामले में 'PNG FILES') वाले फ़ोल्डरों को खोजने में समस्या हो रही है। इस मुद्दे पर किसी प्रकार की मदद की सराहना की जाएगी!

0
user12441225 6 जिंदा 2022, 18:41
1
क्या आप उस फ़ोल्डर के पथ को सहेज नहीं सकते जिसे आप एक चर के लिए चाहते हैं और जांचें कि प्रत्येक फ़ाइल का पथ उससे मेल खाता है या नहीं?
 – 
Cameron
6 जिंदा 2022, 18:46

2 जवाब

सबसे बढ़िया उत्तर

आप इस विधि का उपयोग कर सकते हैं: https://docs.python.org/ 3/library/os.html#os.walk और फिर लूप में फ़ोल्डर नामों की जांच करें।

for root, dirs, files in os.walk(path):
    for name in dirs:
        if name == 'PNG FILES':
            ...
2
DrummerMann 6 जिंदा 2022, 18:46
यह वही है जो मैं ढूंढ रहा था - धन्यवाद!
 – 
Kareena
6 जिंदा 2022, 18:50

यहाँ मानक pathlib का उपयोग करके एक समाधान दिया गया है:

from pathlib import Path

path = r"C:\main folder\All images"
for folder_path in Path(path).glob("**/PNG FILES"):
    print(folder_path)

0
rdesparbes 6 जिंदा 2022, 18:53