खोज…


परिचय

यह मॉड्यूल पाथनाम पर कुछ उपयोगी कार्यों को लागू करता है। पथ पैरामीटर को स्ट्रिंग्स, या बाइट्स के रूप में पारित किया जा सकता है। एप्लिकेशन को (यूनिकोड) वर्ण स्ट्रिंग के रूप में फ़ाइल नामों का प्रतिनिधित्व करने के लिए प्रोत्साहित किया जाता है।

वाक्य - विन्यास

  • os.path.join (ए, * पी)
  • os.path.basename (पी)
  • os.path.dirname (पी)
  • os.path.split (पी)
  • os.path.splitext (पी)

पथ से जुड़ें

एक साथ दो या अधिक पथ घटकों में शामिल होने के लिए, पहले अजगर के ओएस मॉड्यूल को आयात करें और फिर निम्नलिखित का उपयोग करें:

import os
os.path.join('a', 'b', 'c')

Os.path का उपयोग करने का लाभ यह है कि यह सभी ऑपरेटिंग सिस्टम पर कोड को संगत बनाए रखने की अनुमति देता है, क्योंकि यह उस प्लेटफ़ॉर्म के लिए उपयुक्त विभाजक का उपयोग करता है जिस पर वह चल रहा है।

उदाहरण के लिए, विंडोज पर इस कमांड का परिणाम होगा:

>>> os.path.join('a', 'b', 'c')
'a\b\c'

एक यूनिक्स ओएस में:

>>> os.path.join('a', 'b', 'c')
'a/b/c'

सापेक्ष पथ से निरपेक्ष पथ

os.path.abspath उपयोग करें:

>>> os.getcwd()
'/Users/csaftoiu/tmp'
>>> os.path.abspath('foo')
'/Users/csaftoiu/tmp/foo'
>>> os.path.abspath('../foo')
'/Users/csaftoiu/foo'
>>> os.path.abspath('/foo')
'/foo'

पथ घटक हेरफेर

पथ के एक घटक को विभाजित करने के लिए:

>>> p = os.path.join(os.getcwd(), 'foo.txt')
>>> p
'/Users/csaftoiu/tmp/foo.txt'
>>> os.path.dirname(p)
'/Users/csaftoiu/tmp'
>>> os.path.basename(p)
'foo.txt'
>>> os.path.split(os.getcwd())
('/Users/csaftoiu/tmp', 'foo.txt')
>>> os.path.splitext(os.path.basename(p))
('foo', '.txt')

मूल निर्देशिका प्राप्त करें

os.path.abspath(os.path.join(PATH_TO_GET_THE_PARENT, os.pardir))

यदि दिया गया मार्ग मौजूद है।

यह जाँचने के लिए कि क्या दिया गया मार्ग मौजूद है

path = '/home/john/temp'
os.path.exists(path)
#this returns false if path doesn't exist or if the path is a broken symbolic link

जाँचें कि क्या दिया गया मार्ग निर्देशिका, फ़ाइल, प्रतीकात्मक लिंक, आरोह बिंदु आदि है।

यह जांचने के लिए कि दिया गया मार्ग एक निर्देशिका है या नहीं

dirname = '/home/john/python'
os.path.isdir(dirname)

यह जांचने के लिए कि दिया गया पथ एक फाइल है या नहीं

filename = dirname + 'main.py'
os.path.isfile(filename)

यह जांचने के लिए कि दिया गया मार्ग प्रतीकात्मक लिंक है या नहीं

symlink = dirname + 'some_sym_link'
os.path.islink(symlink)

यह जांचने के लिए कि दिया गया मार्ग एक आरोह बिंदु है या नहीं

mount_path = '/home'
os.path.ismount(mount_path)


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow