Modulio os metodas scandir
Metodas scandir perrenka failus ir
pakatalogius, esančius kataloge.
Metodo parametre nurodome katalogo kelią. Metodas
grąžina objektą os.DirEntry.
Sintaksė
import os
os.scandir(katalogo kelias)
Pavyzdys
Išsiaiškinkime mūsų katalogo struktūrą:
import os
print(os.scandir('dir'))
Vykdant kodą gausime
objektą os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Pavyzdys
Dabar perrinkime gautą objektą
ciklu. Kad išlaisvintume sistemos išteklius
po ciklo užbaigimo, būtina
uždaryti perrinkimą naudojant metodą scandir:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Vykdyto kodo rezultatas:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Pavyzdys
Taip pat galime išvesti tik failų pavadinimus,
pritaikę gautam objektui atributą name:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Vykdyto kodo rezultatas:
dir1
file1.txt
file2.txt
Taip pat žiūrėkite
-
objektas
DirEntrymodulioos,
kuriame yra iteruojami failai ir pakatalogiai -
metodas
getcwdmodulioos,
kuris grąžina einamąjį darbinį katalogą -
metodas
makedirsmodulioos,
kuris sukuria katalogą -
metodas
rmtreemodulioshutil,
kuris rekursyviai pašalina katalogą -
metodas
copytreemodulioshutil,
kuris rekursyviai kopijuoja katalogą -
metodas
path.joinmodulioos,
kuris sujungia kelius