Njia ya scandir ya moduli ya os
Njia scandir hupitia faili na
folda ndogo zilizomo kwenye folda. Kwenye
kigezo cha njia tunaweka anwani ya folda. Njia
hurudisha kitu os.DirEntry.
Syntax
import os
os.scandir(anwani ya folda)
Mfano
Hebu tujue muundo wa folda yetu:
import os
print(os.scandir('dir'))
Kwa matokeo ya kutekeleza kodi tutapata
kitu os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Mfano
Sasa hebu tupitie kitu kilichopatikana
kwa kitanzi. Ili kuwahi rasilimali za
mfumo, baada ya kumaliza kitanzi, ni muhimu
kufunga upitaji kwa kutumia njia scandir:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Matokeo ya kodi iliyotekelezwa:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Mfano
Tunaweza pia kuonyesha majina ya faili pekee,
kwa kutumia sifa name kwenye kitu kilichopatikana:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Matokeo ya kodi iliyotekelezwa:
dir1
file1.txt
file2.txt
Angalia pia
-
kitu
DirEntrycha modulios,
kinachokua faili na folda ndogo zinazopitika -
njia
getcwdya modulios,
inayorudisha folda ya kazi ya sasa -
njia
makedirsya modulios,
inayounda folda -
njia
rmtreeya modulishutil,
inayofuta folda kwa kujirudia -
njia
copytreeya modulishutil,
inyonakili folda kwa kujirudia -
njia
path.joinya modulios,
inayounganisha anwani