ओएस मॉड्यूल की scandir विधि
scandir विधि फ़ोल्डर में मौजूद फ़ाइलों और
उपफ़ोल्डरों को पुनरावृत्त करती है। विधि के
पैरामीटर में फ़ोल्डर का पथ निर्दिष्ट करते हैं। विधि
os.DirEntry ऑब्जेक्ट लौटाती है।
सिंटैक्स
import os
os.scandir(डायरेक्टरी का पथ)
उदाहरण
आइए हमारी डायरेक्टरी की संरचना जानते हैं:
import os
print(os.scandir('dir'))
कोड निष्पादित करने के परिणामस्वरूप हमें
os.DirEntry ऑब्जेक्ट प्राप्त होगा:
<nt.ScandirIterator object at 0x000001478707FF00>
उदाहरण
अब आइए प्राप्त ऑब्जेक्ट को लूप से पुनरावृत्त करें।
सिस्टम संसाधनों को मुक्त करने के लिए, लूप पूरा होने के
बाद, scandir विधि का उपयोग करके पुनरावृत्ति को
बंद करना आवश्यक है:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
निष्पादित कोड का परिणाम:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
उदाहरण
हम केवल फ़ाइल नाम भी प्रिंट कर सकते हैं,
प्राप्त ऑब्जेक्ट पर name एट्रिब्यूट लगाकर:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
निष्पादित कोड का परिणाम:
dir1
file1.txt
file2.txt
यह भी देखें
-
DirEntryऑब्जेक्टosमॉड्यूल का,
जिसमें पुनरावृत्त योग्य फ़ाइलें और उपफ़ोल्डर होते हैं -
getcwdविधिosमॉड्यूल की,
जो वर्तमान कार्यशील निर्देशिका लौटाती है -
makedirsविधिosमॉड्यूल की,
जो निर्देशिका बनाती है -
rmtreeविधिshutilमॉड्यूल की,
जो बारी-बारी से फ़ोल्डर हटाती है -
copytreeविधिshutilमॉड्यूल की,
जो बारी-बारी से फ़ोल्डर की प्रतिलिपि बनाती है -
path.joinविधिosमॉड्यूल की,
जो पथों को जोड़ती है