पायथन में वर्तमान निर्देशिका प्राप्त करें और बदलें (स्थानांतरित करें)

व्यापार

यह खंड बताता है कि कार्यशील निर्देशिका (वर्तमान निर्देशिका) को कैसे प्राप्त करें, जांचें, और बदलें (स्थानांतरित करें) जहां पायथन चल रहा है।

ओएस मॉड्यूल का प्रयोग करें। यह मानक पुस्तकालय में शामिल है, इसलिए किसी अतिरिक्त स्थापना की आवश्यकता नहीं है।

अधिग्रहण और संशोधन क्रमशः समझाया जाएगा।

  • वर्तमान निर्देशिका प्राप्त करें और जांचें:os.getcwd()
  • वर्तमान निर्देशिका बदलें (स्थानांतरित करें):os.chdir()

स्क्रिप्ट फ़ाइल (.py) को निष्पादित करने का पथ __file__ के साथ प्राप्त किया जा सकता है।

वर्तमान निर्देशिका प्राप्त करें और जांचें: os.getcwd ()

os.getcwd()
यह कार्यशील निर्देशिका (वर्तमान निर्देशिका) का पूर्ण पथ लौटाएगा जहां पायथन वर्तमान में एक स्ट्रिंग के रूप में चल रहा है।

आप इसे प्रिंट () के साथ आउटपुट करके देख सकते हैं।

import os

path = os.getcwd()

print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook

print(type(path))
# <class 'str'>

getcwd के लिए एक संक्षिप्त नाम है

  • get current working directory

वैसे, UNIX pwd कमांड निम्नलिखित के लिए है।

  • print working directory

पथ स्ट्रिंग को संभालने के लिए os.path का उपयोग करना सुविधाजनक है।

वर्तमान निर्देशिका बदलें (स्थानांतरित करें): os.chdir ()

आप कार्य निर्देशिका (वर्तमान निर्देशिका) को बदलने के लिए os.chdir() का उपयोग कर सकते हैं।

तर्क के रूप में जाने के लिए पथ निर्दिष्ट करें। अगले स्तर पर जाने के लिए या तो निरपेक्ष या सापेक्ष पथ का उपयोग किया जा सकता है।

  • ../'
  • ..'

आप वर्तमान निर्देशिका को उसी तरह स्थानांतरित और बदल सकते हैं जैसे UNIX cd कमांड।

os.chdir('../')

print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets

chdir निम्नलिखित के लिए एक संक्षिप्त नाम है, और cd के समान है।

  • change directory

उस निर्देशिका में जाने के लिए जहां आपके द्वारा निष्पादित की जा रही स्क्रिप्ट फ़ाइल (.py) स्थित है, निम्न फ़ंक्शन का उपयोग करें।

  • __file__
  • os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))