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

Python का OS मॉड्यूल क्या है?


परिचय

Python में OS मॉड्यूल विभिन्न फंक्शन्स के साथ आता है जो डेवलपर्स को उस ऑपरेटिंग सिस्टम के साथ इंटरैक्ट करने में सक्षम बनाता है जिस पर वे वर्तमान में काम कर रहे हैं। इस लेख में हम मुख्य रूप से डायरेक्टरी/फोल्डर बनाना और हटाना, डायरेक्टरी का नाम बदलना और फाइल हैंडलिंग की मूल बातें सीखेंगे।

बिना किसी देरी के, शुरू करते हैं।

शुरुआत करना

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

import os

अब जब आपने मॉड्यूल इम्पोर्ट कर लिया है, तो आप इसके विभिन्न फंक्शन्स का उपयोग शुरू कर सकते हैं।

वर्तमान कार्यशील डायरेक्टरी प्राप्त करना

वर्तमान कार्यशील डायरेक्टरी वह फोल्डर है जिसमें Python स्क्रिप्ट सहेजी गई है और जिससे चलाई जा रही है।

import os
os.getcwd()

नोट - डायरेक्टरी फोल्डर के अलावा कुछ नहीं है।

डायरेक्टरी बनाना

import os
os.mkdir("D:\\Tutorialspoint")

यह D ड्राइव में Tutorialspoint नाम का एक फोल्डर बनाएगा।

नोट - यदि कोई स्थान निर्दिष्ट नहीं किया गया है, तो यह वर्तमान कार्यशील डायरेक्टरी में केवल एक "नया फोल्डर" बनाएगा।

डायरेक्टरी हटाना

अब जब आप जानते हैं कि फोल्डर कैसे बनाया जाता है, तो आइए सीखते हैं कि आप एक को कैसे हटा सकते हैं।

डायरेक्टरी को हटाने के लिए, हम rmdir() फंक्शन का उपयोग करेंगे, जिसका मतलब है रिमूव डायरेक्टरी।

import os
os.rmdir("D:\\Tutorialspoint")

नोट: Python का उपयोग करके डायरेक्टरी/फोल्डर को हटाना संभव है, लेकिन आप वर्तमान कार्यशील डायरेक्टरी को नहीं हटा सकते -> वह फोल्डर जिसमें Python स्क्रिप्ट निष्पादित की जा रही है।

डायरेक्टरी का नाम बदलना

फोल्डर का नाम बदलने के लिए, हम os मॉड्यूल में मौजूद rename फंक्शन का उपयोग करते हैं।

import os
os.mkdir("D:\\Tutorialspoint")
os.rename("D:\\Tutorialspoint", "D:\\Tutorialspoint2")

उपरोक्त कोड लाइन Tutorialspoint का नाम बदलकर Tutorialspoint2 कर देती है।

बेसिक फाइल मैनिपुलेशन

अब जब आप जानते हैं कि फोल्डर्स के साथ कैसे काम करना है, तो आइए फाइल मैनिपुलेशन पर नज़र डालते हैं।

फाइल बनाना

file = os.popen("Hello.txt", 'w')

वर्तमान कार्यशील डायरेक्टरी में Hello.txt नाम की एक फाइल बनाई जाती है।

बनाई गई फाइल में कंटेंट जोड़ना

file = os.popen("Hello.txt", 'w')
file.write("Hello there! This is a tutorialspoint article")

नोट - आप फाइलों का नाम बदलने के लिए os.rename का उपयोग भी कर सकते हैं। बस सुनिश्चित करें कि आप उनके एक्सटेंशन सही ढंग से प्राप्त करें।

उदाहरण

नीचे ऊपर उल्लिखित सभी परिदृश्यों को टेस्ट करने के लिए पूरा प्रोग्राम दिया गया है:

import os
os.getcwd()
os.mkdir("D:\\Tutorialspoint")
os.rmdir("D:\\Tutorialspoint")
os.mkdir("D:\\Tutorialspoint")
os.rename("D:\\Tutorialspoint", "D:\\Tutorialspoint2")
file = os.popen("Hello.txt", 'w')
file.write("Hello there! This is a tutorialspoint article")

निष्कर्ष

अब आप OS मॉड्यूल के बेसिक फंक्शन्स और Python डेवलपमेंट के दौरान हम इसका उपयोग कैसे या कहां करते हैं, जानते हैं।

OS मॉड्यूल के भीतर और भी बहुत सारे बहुमुखी फंक्शन्स हैं, आगे जानने के लिए, उनकी आधिकारिक डॉक्यूमेंटेशन https://docs.python.org/3/library/os.html पर पढ़ें।


  1. पायथन में CGI क्या है? पायथन में CGI क्या है?

    कॉमन गेटवे इंटरफ़ेस, या CGI, HTTP सर्वर जैसे सूचना सर्वरों के साथ इंटरफ़ेस करने के लिए बाहरी गेटवे प्रोग्राम्स के लिए एक मानक है।वर्तमान संस्करण CGI/1.1 है और CGI/1.2 प्रगति पर है।वेब ब्राउज़िंगCGI की अवधारणा को समझने के लिए, आइए देखें कि जब हम किसी विशेष वेब पेज या URL को ब्राउज़ करने के लिए एक हाइ

  1. पायथन getpass मॉड्यूल पायथन getpass मॉड्यूल

    पायथन की स्टैंडर्ड लाइब्रेरी के getpass मॉड्यूल में दो फ़ंक्शन्स परिभाषित हैं। वे तब उपयोगी होते हैं जब भी टर्मिनल-आधारित एप्लिकेशन को यूजर क्रेडेंशियल्स मान्य करने के बाद ही एक्ज़ीक्यूट करने की आवश्यकता होती है। getpass() यह फ़ंक्शन यूजर को पासवर्ड दर्ज करने के लिए प्रेरित करता है। डिफ़ॉल्ट रूप से

  1. - पायथन में __init__.py क्या है?

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