खोज…


परिचय

यह मॉड्यूल ऑपरेटिंग सिस्टम पर निर्भर कार्यक्षमता का उपयोग करने का एक पोर्टेबल तरीका प्रदान करता है।

वाक्य - विन्यास

  • आयात 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


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow