पायथन में करंट डायरेक्टरी कैसे प्राप्त करें

प्रोग्रामिंग के सबसे महत्वपूर्ण पहलुओं में से एक जो आपको समझना चाहिए वह है आपकी परियोजना निर्देशिका। यह आपको आपकी फ़ाइलों का एक बेहतर समझ देता है और आपको उनके साथ अधिक आसानी से संबंधित करता है — विशेषकर जब आपको फ़ाइल लिंकिंग, मॉड्यूल आयात, निर्देशिका स्विचिंग और बहुत कुछ जैसे कार्यों को करने की आवश्यकता होती है।

तात्कालिक कारणों या भविष्य की जरूरतों के लिए, पायथन परियोजनाओं को निष्पादित करते समय यह एक आवश्यक पहलू है।

तो चलिए उन तकनीकों पर प्रकाश डालते हैं जिनका उपयोग आप अपनी वर्तमान पायथन निर्देशिका को प्राप्त करने के लिए कर सकते हैं, साथ ही साथ कुछ अन्य सम्भावित ट्वीक भी आप इस पर लागू कर सकते हैं।

पायथन निर्देशिकाएँ के साथ काम करना

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

हालांकि, किसी भी अन्य पायथन लाइन या कोड के ब्लॉक की तरह, ये कमांड एक पायथन शेल में लिखे गए हैं। या यदि आप अन्य कोड संपादकों का उपयोग कर रहे हैं तो पायथन फाइल। और यदि आप कमांड लाइन से काम कर रहे हैं, तो आपको अजगर टाइप करके पायथन शेल में प्रवेश करना होगा। ऐसा इसलिए है क्योंकि ओएस तरीके पायथन पैकेज हैं, और आप उन्हें सीधे सीएमडी से निष्पादित नहीं कर सकते हैं।

वर्तमान पायथन कार्य निर्देशिका प्राप्त करें

आप os.path या os.getcwd विधि का उपयोग करके अपनी वर्तमान पायथन निर्देशिका प्राप्त कर सकते हैं। हालाँकि, जब os.getcwd , जो कि अधिक सामान्य विधि है, केवल आपकी वर्तमान कार्यशील निर्देशिका की जाँच करता है, तो os.path विधि वर्तमान निर्देशिका के साथ-साथ आपके कार्य निर्देशिका के आधार पथ की जाँच कर सकती है।

Os.path विधि के साथ अपने पायथन कार्य निर्देशिका का आधार पथ प्राप्त करने के लिए, अपनी पायथन फ़ाइल या शेल के भीतर निम्नलिखित लिखें:

 import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)

हालाँकि, सक्रिय कार्यशील निर्देशिका की जाँच करने के लिए उपरोक्त विधि का उपयोग करने के लिए, निम्न टाइप करें:

 import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)

Os.getcwd विधि के साथ वर्तमान पायथन निर्देशिका प्राप्त करना काफी आगे है; इसका उपयोग करने के लिए, अपने शेल या पायथन फाइल में निम्न पंक्तियाँ चलाएँ:

 import os
CURR_DIR = os.getcwd()
print(CURR_DIR)

अपने वर्तमान पायथन निर्देशिका स्विचन

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

 import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)

ऊपर दिए गए कोड में वर्तमान कार्य निर्देशिका को कोष्ठक में बदल दिया गया है। इस प्रकार, ऊपर दिए गए स्निपेट का आउटपुट आपके द्वारा os.chdir () पद्धति में दर्ज की गई नई निर्देशिका का पूर्ण पथ देता है।

पायथन निर्देशिकाएँ के साथ काम करने के लिए अन्य Tweaks

वर्तमान निर्देशिका से परे, पायथॉन के काम करने वाले रास्तों से निपटने के लिए अन्य चीजें हैं जो आप कर सकते हैं। आप पायथन वर्किंग डायरेक्टरी के अंदर फाइल्स और सब-फोल्डर को सूचीबद्ध कर सकते हैं, साथ ही अपने पायथन शेल में या तो निम्न पंक्तियों को लिखकर पाइथन डायरेक्टरी बना सकते हैं।

हालाँकि, यह सुनिश्चित करें कि आप अपने कमांड चलाने से पहले अपने शेल में आयात ओएस टाइप करके आवश्यक मॉड्यूल आयात करें।

  1. os.listdir (): सभी फ़ाइलों और उप-फ़ोल्डरों को वर्तमान पायथन कार्य निर्देशिका के भीतर सूचीबद्ध करें
  2. os.mkdir ('new_dir'): वर्तमान परियोजना निर्देशिका के भीतर एक नया पायथन निर्देशिका बनाएं
  3. os.rename ('old_name', 'new_name'): वर्तमान निर्देशिका के भीतर किसी भी नामांकित फ़ाइल या फ़ोल्डर का नाम बदलकर उसका मूल नाम, उसके नए नाम की आपूर्ति करके
  4. os.rmdir ('folder_name'): वर्तमान कार्य पथ के भीतर खाली फ़ोल्डर निकालें
  5. os.remove ('file_name'): पायथन डायरेक्टरी से एक फाइल को डिलीट करें
  6. shutil.rmtree ( 'फ़ोल्डर'): कार्यशील निर्देशिका से एक गैर खाली फ़ोल्डर हटाएं,, इस आदेश का उपयोग अपने काम फ़ाइल या अजगर खोल में टाइपिंग आयात shutil द्वारा shutil पुस्तकालय आयात करने के लिए।

अपने प्रोजेक्ट डायरेक्टरी को स्मार्ट तरीके से व्यवस्थित करें

कोई फर्क नहीं पड़ता कि आप जिस परियोजना को शुरू करना चाहते हैं, वह एक फ़ोल्डर बनाने के लिए एक अच्छा अभ्यास है जिसमें आपकी पूरी परियोजना शामिल है। और आपके फ़ोल्डर और फ़ाइलों की व्यवस्था आपके पायथन प्रोजेक्ट के आउटपुट को प्रभावित कर सकती है। इस प्रकार, आपके काम के पेड़ को गड़बड़ होने से रोकने के लिए एक अच्छी तरह से संरचित निर्देशिका होनी चाहिए।

हालाँकि, यहाँ सूचीबद्ध निर्देशिका विधियाँ कुछ ऐसी चीजें हैं जो आपके सामने आती हैं, जैसे कि आप पायथन परियोजनाओं को क्रियान्वित करने में आगे बढ़ते हैं — खासकर जब आपको एक या एक से अधिक फ़ोल्डर्स या फ़ाइलों को एक साथ लिंक करने की आवश्यकता होती है।