पायथन विधि | os.path.join ()

| | | | | | | | | | | | | | | | | | | | | | | | | | |
शामिल होने की विधि आपको एक निर्दिष्ट सीमांकक का उपयोग करके कई पथों को संयोजित करने की अनुमति देती है। उदाहरण के लिए, विंडोज़ पर, विभाजक एक बैकस्लैश (फॉरवर्ड स्लैश) है, लेकिन लिनक्स में, विभाजक फ़ंक्शन को फ़ॉरवर्ड स्लैश को असाइन किया गया है। यह कैसे काम करता है:
import os print(os.path.join ((r`C) :Python27Toolspynche`, `ChipViewer.py`) ) # C:Python27ToolspyncheChipViewer.py 
इस उदाहरण में, हमने एक कार्य पथ प्राप्त करने के लिए निर्देशिका और फ़ाइल पथ को एक साथ जोड़ दिया है। ध्यान दें कि join विधि अंतिम परिणाम को इंगित नहीं करती है। पायथन में ऑपरेटिंग सिस्टम मॉड्यूल ऑपरेटिंग सिस्टम के साथ बातचीत करने के लिए कार्य प्रदान करता है। ऑपरेटिंग सिस्टम मानक पायथन उपयोगिता मॉड्यूल का हिस्सा है। यह मॉड्यूल ओएस पर निर्भर कार्यक्षमता का उपयोग करने के लिए एक पोर्टेबल तरीका प्रदान करता है। os. पथ मॉड्यूल सामान्य पथ हेरफेर के लिए उपयोग किए जाने वाले पायथन में ओएस मॉड्यूल का एक सबमॉड्यूल है। os.path.join पायथन में a> ( () विधि एक या अधिक पथ घटकों को समझदारी से मर्ज करती है। यह विधि अंतिम p को छोड़कर प्रत्येक गैर-रिक्त भाग का अनुसरण करते हुए बिल्कुल एक निर्देशिका विभाजक (`/`) के साथ विभिन्न पथ घटकों को जोड़ती है। एथ घटक। यदि विलय किए जाने वाले पथ का अंतिम घटक खाली है, तो अंत में एक निर्देशिका विभाजक (`/`) डाला जाता है। यदि कोई पथ घटक एक निरपेक्ष पथ का प्रतिनिधित्व करता है, तो पिछले सभी सम्मिलित घटक हटा दिए जाते हैं और निरपेक्ष पथ घटक से जुड़ना जारी रहता है।
सिंटैक्स: os.path.join ((पथ, *पथ) पैरामीटर: पथ: फ़ाइल सिस्टम पथ का प्रतिनिधित्व करने वाली पथ-जैसी वस्तु। *पथ: फ़ाइल सिस्टम पथ का प्रतिनिधित्व करने वाला पथ-जैसी वस्तु। यह पथ घटकों को शामिल करने का प्रतिनिधित्व करता है। पथ-जैसी वस्तु या तो पथ का प्रतिनिधित्व करने वाली स्ट्रिंग या बाइट्स ऑब्जेक्ट होती है। नोट: पायथन में फ़ंक्शन परिभाषाओं में विशेष सिंटैक्स *args (यहां *paths) का उपयोग किसी फ़ंक्शन के लिए तर्कों की एक चर संख्या को पारित करने के लिए किया जाता है। रिटर्न प्रकार: यह विधि एक स्ट्रिंग लौटाती है जो संयोजित पथ घटकों का प्रतिनिधित्व करती है। 

कोड: विभिन्न पथ घटकों को जोड़ने के लिए os.path.join (() विधि का उपयोग

# पायथन प्रोग्राम को समझाने के लिए os.path.join (() विधि # आयात ओएस मॉड्यूल आयात ओएस # पथ पथ = "/ होम" # विभिन्न पथ घटकों में शामिल हों प्रिंट ( os.path.join ((पथ, "उपयोगकर्ता/डेस्कटॉप", "file.txt")) # पथ पथ = "उपयोगकर्ता/दस्तावेज़" # विभिन्न पथ घटकों से जुड़ें प्रिंट ( os.path.join ((पथ, "/home", " file.txt")) # उपरोक्त उदाहरण में `/ होम` # एक निरपेक्ष पथ का प्रतिनिधित्व करता है # इसलिए सभी पिछले घटकों यानी उपयोगकर्ता / दस्तावेज़ # को फेंक दिया जाता है और पूर्ण पथ घटक यानी / घर से # जुड़ना जारी रहता है। # पथ पथ = "/ उपयोगकर्ता" # विभिन्न पथ घटकों में शामिल हों प्रिंट (os.path.join ( (पथ, "डाउनलोड", "फ़ाइल। `/ होम` # से पहले के सभी पिछले घटकों को त्याग दिया जाएगा और शामिल होना # `/ होम` से जारी रहेगा # पथ पथ = "/ होम" # विभिन्न पथ घटकों में शामिल हों प्रिंट ( os.path.join ((पथ, "उपयोगकर्ता/सार्वजनिक/", "दस्तावेज़", "")) # उपरोक्त उदाहरण में अंतिम # पथ घटक है खाली # इसलिए एक डायरेक्टरी सेपरेटर (`/`) # को अंत में # के साथ में जोड़ा जाएगा 

आउटपुट:

/home/User/Desktop/file.txt /home/file.txt /home /home/User/Public/Documents/ 

पथ घटकों का संयोजन

पिछले उदाहरण में, मैंने जानबूझकर पथ घटकों को अलग करने के लिए एक स्लैश "/" का उपयोग किया था। यह सिद्धांत रूप में ठीक है, लेकिन फिर से नहीं सराहना की। यदि आप चाहते हैं कि आपका आवेदन क्रॉस-प्लेटफ़ॉर्म हो, तो यह विकल्प उपयुक्त नहीं है। उदाहरण के लिए, विंडोज़ के कुछ पुराने संस्करण स्लैश "" को केवल विभाजक के रूप में पहचानते हैं। लेकिन चिंता न करें, os.path.join ( ( ( ( ) फ़ंक्शन। आइए इस फ़ंक्शन का उपयोग करके पिछले पैराग्राफ से उदाहरण को फिर से लिखें:
os.path.exists ( os .path.join ( (`sample_data`, `README.md`)) 

संग्रहीत संस्करण

os.path.join (() os.path.join ( () एक या अधिक पथ घटकों को जोड़ती है। यह विधि अंतिम पथ घटक को छोड़कर प्रत्येक गैर-रिक्त भाग के बाद बिल्कुल एक निर्देशिका विभाजक (' / ') के साथ विभिन्न पथ घटकों को जोड़ती है। यदि अंतिम घटक शामिल होने का पथ खाली है, फिर एक निर्देशिका विभाजक (' / ') को अंत में रखा जाता है।
यदि पथ घटक एक पूर्ण पथ का प्रतिनिधित्व करता है, फिर पहले से जुड़े सभी घटकों को त्याग दिया जाता है और कनेक्शन पूर्ण पथ घटक के साथ जारी रहता है।

सिंटैक्स: os.path.join ( (पथ, * पथ)

< em>पैरामीटर:
पथ : एक पथ-जैसी वस्तु जो फ़ाइल सिस्टम पथ का प्रतिनिधित्व करती है।
* पथ : एक पथ फ़ाइल सिस्टम पथ का प्रतिनिधित्व करने वाली वस्तु की तरह। यह शामिल होने वाले पथ घटकों का प्रतिनिधित्व करता है।
पथ जैसी वस्तु या तो एक स्ट्रिंग या बाइट्स ऑब्जेक्ट है जो पथ का प्रतिनिधित्व करती है।

नोट: विशेष वाक्यविन्यास * args (यहां * पथ) पायथन में फ़ंक्शन परिभाषाओं में उपयोग किया जाता है किसी फ़ंक्शन के लिए तर्कों की एक चर संख्या पास करने के लिए।

कोड: os.path का उपयोग करके .join ( () विभिन्न पथ घटकों को संयोजित करने की विधि


# Python प्रोग्राम os.path.join (() विधि


<कोड वर्ग = "टिप्पणियां" > # ओएस मॉड्यूल का आयात

<कोड वर्ग = "कीवर्ड"> आयात <कोड वर्ग = "सादा" > ओएस


<कोड वर्ग = "टिप्पणियां"> # पथ

<कोड वर्ग = "सादा"> पथ = "/ home"


# विभिन्न प्रकार से जुड़ें पथ घटक

प्रिंट ( os.path.join ((पथ, "User / Desktop" , "file.txt" ))

< कोड वर्ग = "अपरिभाषित रिक्त स्थान" >


<कोड वर्ग = "टिप्पणियाँ"> # पथ

<कोड वर्ग = "सादा" > पथ <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "स्ट्रिंग"> "उपयोगकर्ता / दस्तावेज़"


<कोड वर्ग = "टिप्पणियां"> # विभिन्न पथ घटकों में शामिल हों

Print ( os.path.join ((पथ, "/ home" , " file.txt " ))


# उपरोक्त उदाहरण में ' / घर '
# निरपेक्ष पथ का प्रतिनिधित्व करता है
# इसलिए सभी पिछले घटक यानी उपयोगकर्ता / दस्तावेज़ < br> # खारिज कर दिया गया और अटैचमेंट जारी है
# एक एब्सोल्यूट पाथ कंपोनेंट यानी / घर से।



# Path

पथ कोड> <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "स्ट्रिंग"> "/ उपयोगकर्ता"


<कोड वर्ग = "टिप्पणियां"> # विभिन्न पथ घटकों में शामिल हों

Print ( os.path.join ((पथ, "डाउनलोड" , "file.txt" , "/ home" ))


# In उपरोक्त उदाहरण ' / उपयोगकर्ता ' और ' / घर '
# दोनों एक निरपेक्ष पथ का प्रतिनिधित्व करते हैं < br> # लेकिन ' / home ' - last value
# तो सभी पिछले c पहले ' / घर '
# हटा कर जुड़ जाएगा
# से ' / घर '

<कोड वर्ग = " अपरिभाषित रिक्त स्थान ">
<कोड वर्ग =" टिप्पणियाँ "> # पथ

<कोड वर्ग = "सादा"> पथ <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "स्ट्रिंग"> "/ घर"


# विभिन्न पथ घटकों में शामिल हों

Print (os.path. शामिल हों (पथ, <कोड वर्ग = "स्ट्रिंग"> "उपयोगकर्ता / सार्वजनिक /" <कोड वर्ग = "सादा">, <कोड वर्ग = "स्ट्रिंग"> "दस्तावेज़" , ""))


# ऊपर दिए गए उदाहरण में आखिरी
# पथ घटक खाली है < br /> # इसलिए निर्देशिका विभाजक (' / ')
# को
# के साथ में जोड़ा जाएगा

आउटपुट:

/home/User/Desktop/file.txt /home/file.txt / home / home / User / Public / Documents /

लिंक: https://docs.python.org/3/library/os.path.html