ओएस मॉड्यूल की scandir विधि

scandir विधि फ़ोल्डर में मौजूद फ़ाइलों और उपफ़ोल्डरों को पुनरावृत्त करती है। विधि के पैरामीटर में फ़ोल्डर का पथ निर्दिष्ट करते हैं। विधि os.DirEntry ऑब्जेक्ट लौटाती है।

सिंटैक्स

pythonimport os

os.scandir(डायरेक्टरी का पथ)

उदाहरण

आइए हमारी डायरेक्टरी की संरचना जानते हैं:

pythonimport os

print(os.scandir('dir'))

कोड निष्पादित करने के परिणामस्वरूप हमें os.DirEntry ऑब्जेक्ट प्राप्त होगा:

python<nt.ScandirIterator object at 0x000001478707FF00>

उदाहरण

अब आइए प्राप्त ऑब्जेक्ट को लूप से पुनरावृत्त करें। सिस्टम संसाधनों को मुक्त करने के लिए, लूप पूरा होने के बाद, scandir विधि का उपयोग करके पुनरावृत्ति को बंद करना आवश्यक है:

pythonimport os

for file in os.scandir('dir'):
  print(file)
  
  os.scandir('dir').close()

निष्पादित कोड का परिणाम:

python<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>

उदाहरण

हम केवल फ़ाइल नाम भी प्रिंट कर सकते हैं, प्राप्त ऑब्जेक्ट पर name एट्रिब्यूट लगाकर:

pythonimport os

for file in os.scandir('dir'):
  print(file.name)
  
  os.scandir('dir').close()

निष्पादित कोड का परिणाम:

pythondir1
file1.txt
file2.txt

यह भी देखें

  • DirEntry ऑब्जेक्ट os मॉड्यूल का,
    जिसमें पुनरावृत्त योग्य फ़ाइलें और उपफ़ोल्डर होते हैं
  • getcwd विधि os मॉड्यूल की,
    जो वर्तमान कार्यशील निर्देशिका लौटाती है
  • makedirs विधि os मॉड्यूल की,
    जो निर्देशिका बनाती है
  • rmtree विधि shutil मॉड्यूल की,
    जो बारी-बारी से फ़ोल्डर हटाती है
  • copytree विधि shutil मॉड्यूल की,
    जो बारी-बारी से फ़ोल्डर की प्रतिलिपि बनाती है
  • path.join विधि os मॉड्यूल की,
    जो पथों को जोड़ती है