Osin scandir-metodi
Menetelmä scandir käy läpi tiedostoja ja
alihakemistoja, jotka sijaitsevat hakemistossa.
Menetelmän parametrina asetetaan polku hakemistoon. Menetelmä
palauttaa kohteen os.DirEntry.
Syntaksi
import os
os.scandir(polku hakemistoon)
Esimerkki
Selvitetään hakemistomme rakenne:
import os
print(os.scandir('dir'))
Koodin suorituksen tuloksena saamme
kohteen os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Esimerkki
Käydään nyt saatu kohde läpi silmukalla.
Järjestelmäresurssien vapauttamiseksi
silmukan suorittamisen jälkeen on tarpeen
sulkea läpikäynti scandir-menetelmällä:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Suoritetun koodin tulos:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Esimerkki
Voimme myös tulostaa vain tiedostojen nimet
käyttämällä saadun kohteen attribuuttia name:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Suoritetun koodin tulos:
dir1
file1.txt
file2.txt
Katso myös
-
kohde
DirEntrymoduulissaos,
joka sisältää iteroitavia tiedostoja ja alihakemistoja -
menetelmä
getcwdmoduulissaos,
joka palauttaa nykyisen työhakemiston -
menetelmä
makedirsmoduulissaos,
joka luo hakemiston -
menetelmä
rmtreemoduulissashutil,
joka poistaa hakemiston rekursiivisesti -
menetelmä
copytreemoduulissashutil,
joka kopioi hakemiston rekursiivisesti -
menetelmä
path.joinmoduulissaos,
joka yhdistää polkuja