Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन डायरेक्टरी बनाएं: एक कैसे-करें गाइड

पायथन डायरेक्टरी बनाएं: एक कैसे-करें गाइड

पायथन os.mkdir() विधि आपके फाइल सिस्टम पर एक खाली डायरेक्टरी बनाती है। आप इस विधि का उपयोग किसी ऐसे फोल्डर में फोल्डर बनाने के लिए नहीं कर सकते जो मौजूद नहीं है। os.makedirs() विधि पुनरावर्ती रूप से एक खाली डायरेक्टरी बनाती है।

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

यहीं पायथन os मॉड्यूल आता है। os मॉड्यूल में os.mkdir() और os.makedirs() नामक दो विधियां शामिल हैं जिनका उपयोग पायथन में डायरेक्टरी बनाने के लिए किया जा सकता है।

यह ट्यूटोरियल os.mkdir() और os.makedirs() विधियों का उपयोग करके पायथन में डायरेक्टरी बनाने का तरीका खोजेगा। हम यह दिखाने के लिए कुछ उदाहरणों का भी उपयोग करेंगे कि ये विधियां कैसे काम करती हैं।

पायथन os पुनरावलोकन

इससे पहले कि आप पायथन में फाइलों के साथ काम कर सकें, आपको os मॉड्यूल आयात करने की आवश्यकता है। os मॉड्यूल पायथन में अंतर्निहित है। इसमें कई विधियां हैं जिनका उपयोग कंप्यूटर के अंतर्निहित ऑपरेटिंग सिस्टम के साथ इंटरफेस करने के लिए किया जा सकता है।

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

import os

पायथन डायरेक्टरी बनाएं

os.mkdir() विधि का उपयोग एकल डायरेक्टरी बनाने के लिए किया जा सकता है। उदाहरण के लिए, यदि हम एक प्रोग्राम बना रहे थे जिसे अपने आउटपुट को संग्रहीत करने के लिए एक नए फोल्डर की आवश्यकता है, तो हम os.mkdir() का उपयोग करेंगे।

os.mkdir() विधि के लिए सिंटैक्स इस प्रकार है:

os.mkdir(path, access)

os.mkdir() फ़ंक्शन दो पैरामीटर लेता है:

  • path वह फाइल पथ है जिस पर आप अपनी डायरेक्टरी बनाना चाहते हैं (आवश्यक)
  • access उन एक्सेस अधिकारों को संदर्भित करता है जो आप अपनी डायरेक्टरी को देना चाहते हैं (वैकल्पिक)

पायथन os.mkdir() उदाहरण

आइए os.mkdir() विधि का उपयोग कैसे करें, इसे प्रदर्शित करने के लिए एक उदाहरण देखते हैं।

मान लीजिए हम एक प्रोग्राम बना रहे हैं जो गणित के छात्रों के टेस्ट स्कोर की सूची का विश्लेषण करता है। यह प्रोग्राम संग्रहीत करता है कि प्रत्येक छात्र ने नवीनतम टेस्ट पास किया है या नहीं।

शुरू करने के लिए, हम एक डायरेक्टरी बनाना चाहते हैं जहां हमारा डेटा संग्रहीत किया जाएगा। यह सुनिश्चित करेगा कि हमारा डेटा हमारे प्रोग्राम के बाकी हिस्सों से अलग होगा।

यहां वह कोड है जिसका उपयोग हम अपने डेटा के लिए डायरेक्टरी बनाने के लिए कर सकते हैं:

import os
path = "/home/school/math/grades/final"
os.mkdir(path)
print("/home/school/math/grades/final has been created.")

हमारा कोड हमारे ऑपरेटिंग सिस्टम में /home/school/math/grades फोल्डर में final नामक एक नई डायरेक्टरी बनाता है। फिर, यह संदेश लौटाता है:

/home/school/math/grades/final has been created.

mkdir() विधि का उपयोग केवल एक समय में एक डायरेक्टरी बनाने के लिए किया जा सकता है। हम final नामक एक फोल्डर नहीं बना सकते और फिर final के भीतर jan2020 नामक एक फोल्डर बना सकते हैं।

os.mkdir() अनुमति उदाहरण

हम वैकल्पिक access पैरामीटर का उपयोग करके उन अनुमतियों को निर्दिष्ट कर सकते हैं जो हम अपनी डायरेक्टरी के लिए चाहते हैं। डिफ़ॉल्ट रूप से, mkdir() द्वारा बनाई गई डायरेक्टरी के लिए एक्सेस अनुमतियां 777 हैं। इसका मतलब है कि डायरेक्टरी मालिक और अन्य सभी उपयोगकर्ताओं द्वारा पठनीय और लिखने योग्य है।

लेकिन क्या होगा अगर हम अपनी खुद की अनुमतियां सेट करना चाहते हैं?

मान लीजिए हमारा ऑपरेटिंग सिस्टम कई शिक्षकों के लिए सुलभ है, और हम केवल मालिक को लिखने की पहुंच देना चाहते हैं। हमें 755 अनुमति का उपयोग करने की आवश्यकता है। यह अनुमति बताती है कि एक फाइल सभी उपयोगकर्ताओं द्वारा पठनीय और सुलभ है। लेकिन, केवल मालिक ही फाइल में लिख सकता है।

यहां वह कोड है जिसका उपयोग हम कस्टम अनुमतियों के साथ एक कार्यशील डायरेक्टरी बनाने के लिए कर सकते हैं:

import os
path = "/home/school/math/grades/final"
access = 0o755
os.mkdir(path, access)
print("/home/school/math/grades/final has been created.")

हमने /home/school/math/grades/final नामक एक लक्ष्य डायरेक्टरी बनाई है। इस डायरेक्टरी की एक्सेस अनुमति 755 है। इसका मतलब है कि हमारी फाइल सभी उपयोगकर्ताओं द्वारा पढ़ी जा सकती है, लेकिन केवल मालिक ही फाइल में लिख सकता है। फिर, हमारा प्रोग्राम संदेश प्रिंट करता है:

/home/school/math/grades/final has been created.

यह ध्यान रखना महत्वपूर्ण है कि हमारे कोड में हमारा access वेरिएबल 0o755 के बराबर है। हमने ऐसा इसलिए किया है क्योंकि एक्सेस अधिकार ऑक्टल उपसर्ग का उपयोग करते हैं, और इसलिए हमें अपने एक्सेस पैरामीटर से पहले 0o निर्दिष्ट करने की आवश्यकता है।

यह जांचने के लिए कि कोई फाइल या डायरेक्टरी मौजूद है या नहीं, पायथन में फाइलों के मौजूद होने की जांच पर हमारे ट्यूटोरियल को देखें।

पायथन एकाधिक डायरेक्टरी बनाएं

पायथन os.makedirs() विधि पुनरावर्ती रूप से फोल्डर बनाती है। आप इस विधि का उपयोग किसी ऐसे फोल्डर में फोल्डर बनाने के लिए कर सकते हैं जो मौजूद नहीं है। os.makedirs() एक तर्क स्वीकार करता है: उस फोल्डर का पथ जिसे आप बनाना चाहते हैं।

आइए os.makedirs() के लिए सिंटैक्स देखते हैं:

os.makedirs(path, access)

यह विधि os.mkdir() के समान तर्क स्वीकार करती है।

पायथन os.makedirs() उदाहरण

ऐसे मामले अक्सर होते हैं जहां हमें उन डायरेक्टरीज को बनाने की आवश्यकता होती है जो अन्य नई डायरेक्टरीज के भीतर मौजूद होती हैं।

उदाहरण के लिए, मान लीजिए हम एक प्रोग्राम बना रहे हैं जो हमारे गणित छात्र टेस्ट स्कोर डेटा को संग्रहीत करता है। अपने सभी डेटा को एक फोल्डर में संग्रहीत करने के बजाय, हम डेटा को कई फोल्डर्स में संग्रहीत कर सकते हैं।

प्रत्येक फोल्डर टेस्ट के वर्ष और महीने से मेल खाएगा। इस तरह डेटा संग्रहीत करने से हमारी फाइलें ढूंढना आसान हो जाएगा यदि और जब हम उन्हें वापस देखना चाहें।

आइए os.makedirs() विधि कैसे काम करती है, इसे दिखाने के लिए हमारे स्कूल गणित टेस्ट उदाहरण का उपयोग करें।

हमारे प्रोग्राम के विनिर्देश बदल गए हैं। अब हम टेस्ट के वर्ष और महीने के आधार पर डेटा को फोल्डर्स में संग्रहीत करना चाहते हैं। हम निम्न कोड का उपयोग करके इस कार्य को पूरा कर सकते हैं:

import os
path = "/home/school/math/grades/2020/02"
access = 0o755
os.makedirs(path, access)
print("/home/school/math/grades/2020/02 has been created.")

मान लीजिए हमारे पास अभी तक 2020 फोल्डर या 02 फोल्डर नहीं है। यह कोड पहले 2020 फोल्डर बनाएगा, फिर 2020 के भीतर 02 नामक फोल्डर बनाएगा। हम इस फोल्डर को 755 एक्सेस अनुमतियां असाइन करते हैं।

हमारा प्रोग्राम हमारे फोल्डर को बनाने के बाद, यह संदेश प्रिंट करता है:

/home/school/math/grades/2020/02 has been created.

निष्कर्ष

जब आप फाइलों के साथ काम कर रहे होते हैं तो डायरेक्टरी बनाना पायथन में एक सामान्य संक्रिया है। os.mkdir() विधि का उपयोग एकल डायरेक्टरी बनाने के लिए किया जा सकता है, और os.makedirs() विधि का उपयोग बहु-स्तरीय डायरेक्टरी बनाने के लिए किया जा सकता है।

इस ट्यूटोरियल ने चर्चा की कि पायथन में फोल्डर बनाने के लिए os.mkdir() और os.makedirs() दोनों का उपयोग कैसे करें। हमने इन प्रत्येक विधियों के उदाहरण भी खोजे।

क्या आप पायथन के बारे में अधिक सीखने में रुचि रखते हैं? इस प्रोग्रामिंग भाषा को सीखने के तरीके पर विशेषज्ञ युक्तियों और सलाह के लिए हमारा संपूर्ण How to Learn Python गाइड देखें।

  1. - पायथन Requests लाइब्रेरी: एक संपूर्ण गाइड

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

  1. - पायथन स्विच स्टेटमेंट: एक कैसे-कैसे गाइड

    स्विच स्टेटमेंट्स: एक रिफ्रेशर स्विच स्टेटमेंट आपको कोड ब्लॉक्स के एक सेट से एक को चुनकर चलाने देता है। वे प्रोग्राम में कई एक्सप्रेशन्स का मूल्यांकन करने का एक तरीका हैं। स्विच स्टेटमेंट स्विच स्टेटमेंट का मूल्यांकन करके और उस स्टेटमेंट के परिणाम की तुलना केस स्टेटमेंट्स में मानों से करके काम करता

  1. पायथन Hello World: एक कैसे-कैसे गाइड पायथन Hello World: एक कैसे-कैसे गाइड

    पायथन Hello World: टर्मिनल का उपयोग करना अपने टर्मिनल में, पायथन इंटरप्रेटर खोलने के लिए python3 टाइप करें। ज्यादातर मामलों में, यह काम करता है, लेकिन कुछ ऑपरेटिंग सिस्टम पायथन इंटरप्रेटर खोलने की कमांड के रूप में python या py का उपयोग कर सकते हैं। जब तक यह 3 से अधिक पायथन वर्जन शुरू करता है, आप ठीक