Metoden scandir i os-modulen
Metoden scandir itererer over filer og
undermapper som finnes i en mappe. I
parameteren til metoden angir vi stien til mappen. Metoden
returnerer et objekt av typen os.DirEntry.
Syntaks
import os
os.scandir(sti til katalog)
Eksempel
La oss finne strukturen til katalogen vår:
import os
print(os.scandir('dir'))
Som et resultat av å kjøre koden vil vi få
et objekt av typen os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Eksempel
La oss nå iterere over det oppnådde objektet
med en løkke. For å frigjøre systemressurser
etter at løkken er fullført, er det nødvendig
å avslutte itereringen ved hjelp av metoden scandir:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Resultatet av den utførte koden:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Eksempel
Vi kan også bare skrive ut filnavnene
ved å bruke attributten name på det oppnådde objektet:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Resultatet av den utførte koden:
dir1
file1.txt
file2.txt
Se også
-
objektet
DirEntryios-modulen,
som inneholder itererbare filer og undermapper -
metoden
getcwdios-modulen,
som returnerer den nåværende arbeidskatalogen -
metoden
makedirsios-modulen,
som oppretter en katalog -
metoden
rmtreeishutil-modulen,
som rekursivt sletter en mappe -
metoden
copytreeishutil-modulen,
som rekursivt kopierer en mappe -
metoden
path.joinios-modulen,
som slår sammen stier