अजगर पथ

| | | | | | | | | | | | | | | | | | |

पायथन os.path.join विधि एक या अधिक पथ नामों को एक पथ में जोड़ती है। फ़ाइल या फ़ोल्डर के लिए अंतिम पथ बनाने के लिए इस विधि का उपयोग अक्सर os.walk () जैसे os विधियों के साथ किया जाता है। os.path.join () फ़ाइल पथ नाम में स्वचालित रूप से कोई भी आवश्यक स्लैश जोड़ता है।

आप पथों के चक्रव्यूह में फंस गए होंगे जब पायथन में फाइलों के साथ काम करना

फाइलों के साथ काम करने के लिए, आपको निर्देशिका निर्दिष्ट करनी होगी < /a> जहां एक फाइल दिखाई देती है। यह जितना दिखता है, उससे कहीं ज्यादा आसान है। यदि आप सही पथ निर्दिष्ट नहीं करते हैं, तो आपका प्रोग्राम काम नहीं करेगा।

इस मार्गदर्शिका में, हम os.path.join के बारे में बात करेंगे। यह एक ऐसी विधि है जो फ़ाइल पथ के घटकों को पूर्ण पथ में जोड़ती है। हम आपको इस पद्धति के साथ आरंभ करने के लिए दो उदाहरण देखने जा रहे हैं।

फ़ाइल पथ में क्या है?

फ़ाइल पथ फ़ाइल और फ़ोल्डर नामों का एक क्रम है। नामों का यह क्रम आपको आपके कंप्यूटर के ऑपरेटिंग सिस्टम (OS) पर एक बिंदु पर ले जाता है।

उदाहरण के तौर पर निम्न पथ लेते हैं:

यह पथ हमें "ट्यूटोरियल्स‚"" नामक फ़ोल्डर में ले जाता है। यदि हम किसी विशेष फ़ाइल तक पहुंचना चाहते हैं या उस फ़ोल्डर में निर्देशिका, हम इसे इसके फ़ाइल नाम का उपयोग करके इंगित कर सकते हैं:

आप इन फ़ाइल पथों को मैन्युअल रूप से Python में लिख सकते हैं। यह अव्यावहारिक हो सकता है। यहीं पर os.path.join आता है।

पायथन ओएस क्या है। path.join?

os.path.join पथ नामों को पूरी तरह से योग्य पथ में जोड़ती है। इसका मतलब है कि आप प्रत्येक पथ नाम को मैन्युअल रूप से एन्कोड करने के बजाय पथ के कई हिस्सों को एक में मर्ज कर सकते हैं।

इस फ़ंक्शन का उपयोग करने के लिए, आपको आयात करना होगा ऑपरेटिंग सिस्टम को लाइब्रेरी से आपके कोड में:

आइए os.path.join ( ) के सिंटैक्स की जांच करें। os.path.join फ़ंक्शन उन पथों की सूची को स्वीकार करता है जिन्हें आप एक में मर्ज करना चाहते हैं:

path1, path2 और निम्नलिखित सभी मान उन पथों का प्रतिनिधित्व करते हैं जिन्हें आप एक ही नाम में जोड़ना चाहते हैं।

यह कोड लौटाता है: /Users/James/tutorials/index.html। os.path.join विधि हमारे द्वारा निर्दिष्ट निरपेक्ष पथ घटक ("/ उपयोगकर्ता / जेम्स / ट्यूटोरियल") से जारी है। आइए पथ के अंत में index.html जोड़ें।

आसानी से, os.path.join विधि आवश्यक होने पर स्लैश (जिन्हें "निर्देशिका विभाजक" कहा जाता है) सम्मिलित करता है . यह फ़ाइल पथ नामों को मैन्युअल रूप से संयोजित करने के बजाय उन्हें संयोजित करने का एक अधिक सुविधाजनक तरीका बनाता है।

पायथन os.path.join उदाहरण

आइए फ़ाइल नाम "index. html" "ट्यूटोरियल / वेब /" फ़ोल्डर में। यह फ़ाइल हमारी निर्देशिका वर्तमान कार्यभार में है।

हम OS लाइब्रेरी आयात करके शुरू करेंगे:

आगे हमें हमारी वर्तमान कार्यशील निर्देशिका मिलेगी ताकि हम इसमें फ़ाइल पथ का नाम जोड़ सकें:

यह हमारा करंट लौटाता है काम आईएनजी निर्देशिका, जो / उपयोगकर्ता / जेम्स / ट्यूटोरियल है। "फ़ोल्डर" ट्यूटोरियल "हमारे उपयोगकर्ता की होम निर्देशिका में है। हम इस जानकारी का उपयोग हमारी कार्यशील निर्देशिका के अंत में" ट्यूटोरियल / वेब "जोड़ने के लिए कर सकते हैं:

यह कोड लौटाता है: / उपयोगकर्ता / James / ट्यूटोरियल्स / वेब। हमारे कोड ने हमारे पथ नाम घटकों को एक में जोड़ दिया। हमारे पथ नामों के बीच एक स्लैश ("/") जोड़ा गया है। यह पथ हमारे मौजूदा पथ में "वेब" फ़ोल्डर को संदर्भित करता है।

पायथन os.path.join: सूची फ़ाइलें

हम os.path.join विधि का उपयोग किसी फ़ोल्डर में सभी फ़ाइलों के पूर्ण पथ वापस करने के लिए करते हैं। हम "डेस्कटॉप" फ़ोल्डर में सभी फाइलों को सूचीबद्ध करेंगे हमारे फाइल सिस्टम पर। यह फ़ोल्डर ड्राइव पर "/ उपयोगकर्ता / जेम्स /‚" निर्देशिका में स्थित है।

हम ऑपरेटिंग सिस्टम लाइब्रेरी को आयात करके शुरू करेंगे और उस निर्देशिका को परिभाषित करेंगे जिसमें हम खोजना चाहते हैं :

यह कोड इसके सापेक्ष डेस्कटॉप फ़ोल्डर के लिए फ़ाइल का पथ उत्पन्न करता है हमारी वर्तमान कार्यशील निर्देशिका। फिर हम Python os.listdir () विधि का उपयोग करके उस फ़ोल्डर की सभी फाइलों की सूची प्राप्त कर सकते हैं:

यह विधि नामों की सूची लौटाती है डेस्कटॉप फ़ोल्डर में दिखाई देने वाली सभी फाइलों में से। इसमें फ़ाइल पथ शामिल नहीं हैं। अब जब हमारे पास फाइलों की यह सूची है, तो हम उन सभी को कंसोल पर प्रिंट कर सकते हैं। हम os.path.join और Python for लूप :

यह कोड पुनरावृत्त होता है डेस्कटॉप फ़ोल्डर की सभी फाइलें। डेस्कटॉप फ़ोल्डर के पथ नाम के साथ प्रत्येक फ़ाइल का नाम मर्ज करता है। हमारा कोड लौटाता है:

मेरे डेस्कटॉप पर तीन फाइलें हैं: .DS_Store, Notes.md, और To-dos.md। हमने प्रत्येक फ़ाइल के लिए पूर्ण पथ उत्पन्न करने के लिए os.path.join () का उपयोग किया।

निष्कर्ष

os.path.join विधि एक बनाने के लिए पथ नाम में घटकों को जोड़ती है पूरा पथ।

यह विधि आपको पथ नाम के दो या अधिक घटकों को आसानी से संयोजित करने की अनुमति देती है।Os.path.join यदि आवश्यक हो तो पथ नाम में स्वचालित रूप से फ़ॉरवर्ड स्लैश ("/") सम्मिलित करता है। p>

यदि आप पायथन प्रोग्रामिंग भाषा के बारे में अधिक जानना चाहते हैं, तो हमारी Python Learning Guide देखें।