Moduļa os scandir metode
Metode scandir atkārto failus un
apakšmapes, kas atrodas mapē. Metodes
parametrā mēs norādām ceļu uz mapi. Metode
atgriež objektu os.DirEntry.
Sintakse
import os
os.scandir(ceļš uz direktoriju)
Piemērs
Uzzināsim mūsu direktorijas struktūru:
import os
print(os.scandir('dir'))
Izpildot kodu, mēs iegūsim
objektu os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Piemērs
Tagad atkārtosim iegūto objektu
ar ciklu. Lai atbrīvotu sistēmas resursus
pēc cikla pabeigšanas, ir nepieciešams
aizvērt atkārtošanu, izmantojot metodi scandir:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Izpildītā koda rezultāts:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Piemērs
Mēs varam izvadīt tikai failu nosaukumus,
piemērojot iegūtajam objektam atribūtu name:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Izpildītā koda rezultāts:
dir1
file1.txt
file2.txt
Skatiet arī
-
objekts
DirEntrymoduļaos,
kas satur atkārtojamos failus un apakšmapes -
metode
getcwdmoduļaos,
kas atgriež pašreizējo darba direktoriju -
metode
makedirsmoduļaos,
kas izveido direktoriju -
metode
rmtreemoduļashutil,
kas rekursīvi izdzēš mapi -
metode
copytreemoduļashutil,
kas rekursīvi kopē mapi -
metode
path.joinmoduļaos,
kas apvieno ceļus