मैं "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') वाले फ़ोल्डरों को खोजने में समस्या हो रही है। इस मुद्दे पर किसी प्रकार की मदद की सराहना की जाएगी!
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':
...
यहाँ मानक pathlib
का उपयोग करके एक समाधान दिया गया है:
from pathlib import Path
path = r"C:\main folder\All images"
for folder_path in Path(path).glob("**/PNG FILES"):
print(folder_path)
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।