Metoden scandir i os-modulen
Metoden scandir itererar över filer och
undermappar som finns i mappen. I
metodens parameter anger vi sökvägen till mappen. Metoden
returnerar ett objekt av typen os.DirEntry.
Syntax
import os
os.scandir(sökväg till katalog)
Exempel
Låt oss ta reda på strukturen i vår katalog:
import os
print(os.scandir('dir'))
Som ett resultat av att koden körs får vi
ett objekt av typen os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Exempel
Låt oss nu iterera över det erhållna objektet
med en loop. För att frigöra systemresurser
efter att loopen avslutats, är det nödvändigt
att stänga iterationen med metoden scandir:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Resultat av utförd kod:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Exempel
Vi kan också bara skriva ut filernas namn
genom att applicera attributet name på det erhållna objektet:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Resultat av utförd kod:
dir1
file1.txt
file2.txt
Se även
-
objektet
DirEntryios-modulen,
som innehåller itererbara filer och undermappar -
metoden
getcwdios-modulen,
som returnerar den aktuella arbetskatalogen -
metoden
makedirsios-modulen,
som skapar en katalog -
metoden
rmtreeishutil-modulen,
som rekursivt raderar en mapp -
metoden
copytreeishutil-modulen,
som rekursivt kopierar en mapp -
metoden
path.joinios-modulen,
som sammanfogar sökvägar