Python Language
ओएस मॉड्यूल
खोज…
परिचय
यह मॉड्यूल ऑपरेटिंग सिस्टम पर निर्भर कार्यक्षमता का उपयोग करने का एक पोर्टेबल तरीका प्रदान करता है।
वाक्य - विन्यास
- आयात os
पैरामीटर
पैरामीटर | विवरण |
---|---|
पथ | किसी फ़ाइल का पथ। पथ विभाजक का निर्धारण os.path.sep द्वारा किया जा सकता है। |
मोड | वांछित अनुमति, अष्टक में (जैसे 0700 ) |
एक निर्देशिका बनाएँ
os.mkdir('newdir')
यदि आपको अनुमतियां निर्दिष्ट करने की आवश्यकता है, तो आप वैकल्पिक mode
तर्क का उपयोग कर सकते हैं:
os.mkdir('newdir', mode=0700)
वर्तमान निर्देशिका प्राप्त करें
os.getcwd()
फ़ंक्शन का उपयोग करें:
print(os.getcwd())
ऑपरेटिंग सिस्टम का नाम निर्धारित करें
os
मॉड्यूल यह निर्धारित करने के लिए एक इंटरफ़ेस प्रदान करता है कि वर्तमान में किस प्रकार का ऑपरेटिंग सिस्टम कोड चल रहा है।
os.name
यह पायथन 3 में निम्नलिखित में से एक को वापस कर सकता है:
-
posix
-
nt
-
ce
-
java
अधिक विस्तृत जानकारी sys.platform
से प्राप्त की जा सकती है
एक निर्देशिका निकालें
निर्देशिका को path
पर निकालें:
os.rmdir(path)
किसी निर्देशिका को निकालने के लिए आपको os.remove()
का उपयोग नहीं करना चाहिए। यह फ़ंक्शन फ़ाइलों के लिए है और निर्देशिकाओं पर इसका उपयोग करने से OSError
परिणाम होगा
एक सिमलिंक (POSIX) का पालन करें
कभी-कभी आपको सिमलिंक का लक्ष्य निर्धारित करने की आवश्यकता होती है। os.readlink
यह करेगा:
print(os.readlink(path_to_symlink))
किसी फ़ाइल पर अनुमतियाँ बदलें
os.chmod(path, mode)
जहां ऑक्टल में mode
वांछित अनुमति है।
makedirs - पुनरावर्ती निर्देशिका निर्माण
निम्नलिखित सामग्री के साथ एक स्थानीय निर्देशिका दी:
└── dir1
├── subdir1
└── subdir2
हम एक नई निर्देशिका dir2 के तहत एक ही सबडिर 1, सबडिर 2 बनाना चाहते हैं, जो अभी तक मौजूद नहीं है।
import os
os.makedirs("./dir2/subdir1")
os.makedirs("./dir2/subdir2")
इसमें भाग रहा है
├── dir1
│ ├── subdir1
│ └── subdir2
└── dir2
├── subdir1
└── subdir2
dir2 को केवल पहली बार बनाया गया है, यह subdir1 के निर्माण के लिए आवश्यक है।
यदि हमने इसके बजाय os.mkdir का उपयोग किया था, तो हमारे पास एक अपवाद होगा क्योंकि dir2 अभी तक अस्तित्व में नहीं होगा।
os.mkdir("./dir2/subdir1")
OSError: [Errno 2] No such file or directory: './dir2/subdir1'
यदि लक्षित निर्देशिका पहले से मौजूद है तो os.makedirs इसे पसंद नहीं करेंगे। यदि हम इसे फिर से चलाते हैं:
OSError: [Errno 17] File exists: './dir2/subdir1'
हालाँकि, यह आसानी से अपवाद को पकड़कर और जाँच कर तय किया जा सकता है कि निर्देशिका बनाई गई है।
try:
os.makedirs("./dir2/subdir1")
except OSError:
if not os.path.isdir("./dir2/subdir1"):
raise
try:
os.makedirs("./dir2/subdir2")
except OSError:
if not os.path.isdir("./dir2/subdir2"):
raise