Mooduli os meetod scandir
Meetod scandir loeb läbi failid ja
alamkaustad, mis asuvad kaustas. Meetodi
parameetris määratakse kausta tee. Meetod
tagastab objekti os.DirEntry.
Süntaks
import os
os.scandir(kausta tee)
Näide
Uurime meie kausta struktuuri:
import os
print(os.scandir('dir'))
Koodi täitmise tulemusena saame
objekti os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Näide
Nüüd loome saadud objekti läbi tsükliga.
Et süsteemi ressursid vabastada
pärast tsükli lõppu, on vaja
läbimine sulgeda meetodi scandir abil:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Täidetud koodi tulemus:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Näide
Samuti saame väljastada ainult failide nimed,
rakendades saadud objektil atribuuti name:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Täidetud koodi tulemus:
dir1
file1.txt
file2.txt
Vaata ka
-
objekt
DirEntrymoodulistos,
mis sisaldab itereeritavaid faile ja alamkaustu -
meetod
getcwdmoodulistos,
mis tagastab jooksvat töökataloogi -
meetod
makedirsmoodulistos,
mis loob kataloogi -
meetod
rmtreemoodulistshutil,
mis rekursiivselt kustutab kausta -
meetod
copytreemoodulistshutil,
mis rekursiivselt kopeerib kausta -
meetod
path.joinmoodulistos,
mis ühendab teid