python - पाइथन में निर्देशिका मौजूद है या नहीं




directory (7)

आप os.path.isdir , या os.path.exists यदि आप परवाह नहीं है कि यह एक फ़ाइल या निर्देशिका है या नहीं।

उदाहरण:

import os
print(os.path.isdir("/home/el"))
print(os.path.exists("/home/el/myfile.txt"))

पायथन में os मॉड्यूल में, कोई निर्देशिका मौजूद है या नहीं, यह जानने का कोई तरीका है:

>>> os.direxists(os.path.join(os.getcwd()), 'new_folder')) # in pseudocode
True/False

ओएस आपको इनमें से कई क्षमताओं के साथ प्रदान करता है:

import os
os.path.isdir(dir_in) #True/False: check if this is a directory
os.listdir(dir_in)    #gets you a list of all files and directories under dir_in

अगर इनपुट पथ अमान्य है तो listdir एक अपवाद फेंक देगा।


पायथन 3.4 ने मानक लाइब्रेरी में pathlib मॉड्यूल पेश किया , जो फाइल सिस्टम पथ को संभालने के लिए ऑब्जेक्ट उन्मुख दृष्टिकोण प्रदान करता है:

In [1]: from pathlib import Path

In [2]: p = Path('/usr')

In [3]: p.exists()
Out[3]: True

In [4]: p.is_dir()
Out[4]: True

In [5]: q = p / 'bin' / 'vim'

In [6]: q.exists()
Out[6]: True

In [7]: q.is_dir()
Out[7]: False

पाथलिब Pypi पर pathlib2 मॉड्यूल के माध्यम से पाइथन 2.7 पर भी उपलब्ध है


बस os.stat संस्करण (पायथन 2) प्रदान करने के लिए:

import os, stat, errno
def CheckIsDir(directory):
  try:
    return stat.S_ISDIR(os.stat(directory).st_mode)
  except OSError, e:
    if e.errno == errno.ENOENT:
      return False
    raise

हम 2 अंतर्निहित कार्यों के साथ जांच सकते हैं

os.path.isdir("directory")

यह बूलियन सत्य देगा निर्दिष्ट निर्देशिका उपलब्ध है।

os.path.exists("directoryorfile")

निर्दिष्ट निर्देशिका या फ़ाइल उपलब्ध होने पर यह बूलियड सत्य देगा।

यह जांचने के लिए कि पथ निर्देशिका है या नहीं;

os.path.isdir("directorypath")

यदि मार्ग निर्देशिका है तो बूलियन सत्य देगा



#You can also check it get help for you

if not os.path.isdir('mydir'):
    print('new directry has been created')
    os.system('mkdir mydir')




directory