Os modulynyň scandir metodi
scandir metodi papkada ýerleşýän faýllary we
çenli papkalary geçirýär. Metodyň
parametrinde papkanyň ýoluny görkezýäris. Metod
os.DirEntry objektini yzyna gaytarýar.
Sintaksis
import os
os.scandir(papkanyň ýoly)
Mysal
Geliň, papkamyzyň gurluşyny anyşaly:
import os
print(os.scandir('dir'))
Kody ýerine ýetirip, biz
os.DirEntry objekdini alarys:
<nt.ScandirIterator object at 0x000001478707FF00>
Mysal
Indi, alynan objekti aýlaw bilen geçireli.
Aýlaw gutaran soňra, ulgam çeşmelerini boşatmak
üçin scandir metodi bilen geçirmek işini
ýapmaly:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Ýerine ýetirilen kodunyň netijesi:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Mysal
Biz alynan objekde name atributyny ulanmak
bilen diňe faýl atlaryny hem görkezip bileris:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Ýerine ýetirilen kodunyň netijesi:
dir1
file1.txt
file2.txt
Şeýle-de görüň
-
DirEntryobjektiosmodulynyň,
geçirilýän faýllary we çenli papkalary öz içine alýar -
getcwdmetodiosmodulynyň,
häzirki işleýän katalogy yzyna gaytarýar -
makedirsmetodiosmodulynyň,
katalogy döredýär -
rmtreemetodishutilmodulynyň,
papkany rekursiw pozýar -
copytreemetodishutilmodulynyň,
papkany rekursiw kopiýa edýär -
path.joinmetodiosmodulynyň,
ýollary birleşdirýär