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

पायथन क्रिएट डायरेक्टरी:ए हाउ-टू गाइड

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

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

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

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

पायथन ओएस रिफ्रेशर

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

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

पायथन निर्देशिका बनाएं

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

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

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

os.mkdir(path, access)

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

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

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

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

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

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

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

import ospath ="/home/school/math/grades/final"os.mkdir(path)print("/home/school/math/grads/final create किया गया है।")

हमारा कोड अंतिम . नामक एक नई निर्देशिका बनाता है /घर/विद्यालय/गणित/ग्रेड . में हमारे ऑपरेटिंग सिस्टम में फ़ोल्डर। फिर, यह संदेश लौटाता है:

/होम/स्कूल/गणित/ग्रेड/फाइनल बना दिया गया है।

mkdir() विधि का उपयोग एक समय में केवल एक निर्देशिका बनाने के लिए किया जा सकता है। हम अंतिम . नामक फ़ोल्डर नहीं बना सके और फिर अंतिम . के भीतर एक फ़ोल्डर बनाएं जनवरी2020 कहा जाता है।

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

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

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

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

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

आयात ospath ="/home/school/math/grads/final"access =0o755os.mkdir(path, access)print("/home/school/math/grads/final create किया गया है।")

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

/होम/स्कूल/गणित/ग्रेड/फाइनल बना दिया गया है।

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

फ़ाइल या निर्देशिका मौजूद है या नहीं, यह जाँचने का तरीका जानने के लिए, यह जाँचने के लिए कि क्या फ़ाइलें Python में मौजूद हैं, हमारे ट्यूटोरियल को देखें।

पायथन एकाधिक निर्देशिकाएं बनाएं

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

आइए os.mkdirs() के सिंटैक्स पर एक नज़र डालें:

os.mkdirs(path, access)

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

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

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

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

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

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

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

<पूर्व>आयात ospath ="/ घर/स्कूल/गणित/ग्रेड/2020/02"पहुंच =0o755os.mkdir(पथ, पहुंच)प्रिंट("/घर/स्कूल/गणित/ग्रेड/2020/02 बनाया गया है।" )

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

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

/home/school/math/grads/2020/02 बना दिया गया है।

निष्कर्ष

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

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

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


  1. पायथन अनुरोध:एक गाइड

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

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

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

  1. पायथन हैलो वर्ल्ड:ए हाउ-टू गाइड

    पायथन हैलो वर्ल्ड प्रोग्राम आमतौर पर पहला प्रोग्राम होता है जिसे कोडर पायथन में लिखेगा। यह प्रोग्राम पायथन कंसोल पर एक स्ट्रिंग प्रदर्शित करने के लिए एक प्रिंट स्टेटमेंट का उपयोग करता है। कार्यक्रम इस तरह दिखता है:प्रिंट (हैलो वर्ल्ड)। यह सुनिश्चित करने के लिए कि आपका पायथन संस्करण काम करता है, सब