पायथन os.path.join विधि एक या अधिक पथ नामों को एक पथ में जोड़ती है। फ़ाइल या फ़ोल्डर के लिए अंतिम पथ बनाने के लिए इस विधि का उपयोग अक्सर os.walk() जैसे os विधियों के साथ किया जाता है। os.path.join() फ़ाइल पथ नाम में किसी भी आवश्यक फ़ॉरवर्ड स्लैश को स्वचालित रूप से जोड़ता है।
पायथन os.path.join का उपयोग कैसे करें
जब आप Python में फ़ाइलों के साथ काम कर रहे होते हैं, तो हो सकता है कि आप पथ भूलभुलैया में फंस गए हों।
फ़ाइलों के साथ काम करने के लिए, आपको उस निर्देशिका को निर्दिष्ट करने की आवश्यकता है जिसमें फ़ाइल दिखाई देती है। यह सुनने में जितना आसान लगता है, उससे कहीं ज्यादा आसान है। अगर आप सही रास्ता नहीं बताते हैं, तो आपका प्रोग्राम काम नहीं करेगा।
इस गाइड में, हम os.path.join के बारे में बात करने जा रहे हैं। यह एक ऐसी विधि है जो फ़ाइल पथ के घटकों को एक पूर्ण पथ में जोड़ती है। इस पद्धति के साथ आरंभ करने में आपकी सहायता के लिए हम दो उदाहरणों के माध्यम से चलेंगे।
फ़ाइल पथ में क्या है?
फ़ाइल पथ फ़ाइल और फ़ोल्डर नामों का एक क्रम है। नामों का यह क्रम आपको आपके कंप्यूटर के ऑपरेटिंग सिस्टम (OS) पर एक निश्चित स्थान पर ले जाता है।
आइए निम्नलिखित पथ को एक उदाहरण के रूप में लें:
/उपयोगकर्ता/जेम्स/ट्यूटोरियल
यह पथ हमें "ट्यूटोरियल" नामक फ़ोल्डर में ले जाता है। अगर हम इस फ़ोल्डर में किसी विशेष फ़ाइल या निर्देशिका तक पहुंचना चाहते हैं, तो हम इसके फ़ाइल नाम का उपयोग करके इसे इंगित कर सकते हैं:
/Users/James/tutorials/README.md
आप इन फ़ाइल पथों को मैन्युअल रूप से पायथन में लिख सकते हैं। ऐसा करना अव्यवहारिक हो सकता है। यहीं से os.path.join आता है।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
पायथन os.path.join क्या है?
os.path.join पथ नामों को एक पूर्ण पथ में जोड़ता है। इसका मतलब है कि आप हर पथ नाम को मैन्युअल रूप से हार्ड-कोडिंग करने के बजाय, पथ के कई हिस्सों को एक में मर्ज कर सकते हैं।
इस फ़ंक्शन का उपयोग करने के लिए, आपको ओएस लाइब्रेरी को अपने कोड में आयात करना होगा:
<पूर्व>आयात ओएसआइए os.path.join () विधि के सिंटैक्स पर एक नज़र डालें। os.path.join फ़ंक्शन उन पथों की सूची स्वीकार करता है जिन्हें आप एक में मर्ज करना चाहते हैं:
os.path.join(path1, path2...)
पथ1, पथ2, और बाद के सभी मान उन पथों का प्रतिनिधित्व करते हैं जिन्हें आप एक ही नाम में संयोजित करना चाहते हैं।
path =os.path.join("/Users/James/tutorials", "index.html")print(path)
यह कोड लौटाता है:/Users/James/tutorials/index.html। os.path.join विधि हमारे द्वारा निर्दिष्ट निरपेक्ष पथ घटक ("/ उपयोगकर्ता/जेम्स/ट्यूटोरियल") से जारी है। हम पथ के अंत में index.html जोड़ते हैं।
आसानी से, os.path.join विधि आवश्यकता पड़ने पर फ़ॉरवर्ड स्लैश (जिन्हें "डायरेक्टरी सेपरेटर" कहा जाता है) सम्मिलित करता है। यह फ़ाइल पथ नामों को मैन्युअल रूप से संयोजित करने के बजाय उन्हें संयोजित करने का एक अधिक सुविधाजनक तरीका बनाता है।
os.path.join Python उदाहरण
आइए फ़ाइल नाम "index.html" को "ट्यूटोरियल / वेब /" फ़ोल्डर में संयोजित करें। यह फ़ाइल हमारी वर्तमान कार्यशील निर्देशिका के अंदर है।
हम ओएस पुस्तकालय आयात करके शुरू करेंगे:
<पूर्व>आयात ओएसइसके बाद, हम अपनी वर्तमान कार्यशील निर्देशिका प्राप्त करने जा रहे हैं ताकि हम इसमें अपना फ़ाइल पथ नाम जोड़ सकें:
cwd =os.getcwd()
यह हमारी वर्तमान कार्यशील निर्देशिका लौटाता है, जो कि /Users/James/tutorials है। "ट्यूटोरियल" फ़ोल्डर हमारे उपयोगकर्ता की होम निर्देशिका के अंदर है। हम अपनी कार्य निर्देशिका के अंत में "ट्यूटोरियल/वेब" जोड़ने के लिए इस जानकारी का उपयोग कर सकते हैं:
web_tutorials =os.path.join(cwd, "tutorials/web")print(web_tutorials)
यह कोड लौटाता है:/Users/James/tutorials/web. हमारे कोड ने हमारे पथ नाम घटकों को एक में जोड़ दिया है। हमारे पथ नामों के बीच एक फ़ॉरवर्ड स्लैश ("/") जोड़ा गया है। यह पथ हमारे मौजूदा पथ में "वेब" फ़ोल्डर को संदर्भित करता है।
पायथन os.path.join:सूची फ़ाइलें
आइए os.path.join विधि का उपयोग किसी फ़ोल्डर में सभी फ़ाइलों के पूर्ण फ़ाइल पथ को वापस करने के लिए करें। हम अपने फाइल सिस्टम पर "डेस्कटॉप" फ़ोल्डर में सभी फाइलों को सूचीबद्ध करने जा रहे हैं। यह फ़ोल्डर ड्राइव पर “/Users/James/” निर्देशिका में स्थित है।
हम ओएस लाइब्रेरी को आयात करके और उस निर्देशिका को परिभाषित करके शुरू करेंगे जिसे हम खोजना चाहते हैं:
आयात oscwd =os.getcwd()desktop =os.path.join(cwd, "Desktop")
यह कोड हमारी वर्तमान कार्यशील निर्देशिका के सापेक्ष डेस्कटॉप फ़ोल्डर के लिए फ़ाइल पथ उत्पन्न करता है। इसके बाद, हम इस फ़ोल्डर की सभी फाइलों की सूची प्राप्त करने के लिए Python os.listdir() विधि का उपयोग कर सकते हैं:
files =os.listdir(desktop)
यह विधि उन सभी फ़ाइलों के नामों की सूची लौटाती है जो डेस्कटॉप फ़ोल्डर में दिखाई देती हैं। इसमें फ़ाइलों के पथ शामिल नहीं हैं। अब जब हमारे पास फाइलों की यह सूची है, तो हम उन सभी को कंसोल पर प्रिंट कर सकते हैं। हम os.path.join और लूप के लिए पायथन का उपयोग करके प्रत्येक फ़ाइल के लिए पूर्ण फ़ाइल पथ प्रिंट करने जा रहे हैं:
f फाइलों में f के लिए:Print(os.path.join(desktop, f))
यह कोड डेस्कटॉप फ़ोल्डर में सभी फाइलों के माध्यम से लूप करता है। यह डेस्कटॉप फ़ोल्डर के पथ नाम के साथ प्रत्येक फ़ाइल का नाम मर्ज करता है। हमारा कोड लौटाता है:
/Users/James/Desktop/.DS_Store/Users/James/Desktop/Notes.md/Users/James/Desktop/To-dos.md
मेरे डेस्कटॉप पर तीन फ़ाइलें हैं:.DS_Store, Notes.md, और To-dos.md। हमने os.path.join() . का इस्तेमाल किया प्रत्येक फ़ाइल के पूर्ण पथ उत्पन्न करने के लिए।
निष्कर्ष
os.path.join विधि एक पूर्ण पथ नाम बनाने के लिए पथ नाम में घटकों को जोड़ती है।
यह विधि पथ नाम के दो या अधिक घटकों को संयोजित करना आसान बनाती है। Os.path.join आवश्यकता पड़ने पर स्वचालित रूप से पथ नाम में फ़ॉरवर्ड स्लैश ("/") सम्मिलित करता है।
यदि आप पायथन प्रोग्रामिंग भाषा के बारे में अधिक जानना चाहते हैं, तो हमारी हाउ टू लर्न पायथन गाइड देखें।