Die scandir-metode van die os-module
Die metode scandir itereer oor lêers en
subgidse wat in 'n gids is. In die
parameter van die metode spesifiseer ons die pad na die gids. Die metode
gee 'n os.DirEntry-objek terug.
Sintaksis
import os
os.scandir(pad na gids)
Voorbeeld
Kom ons vind uit wat die struktuur van ons gids is:
import os
print(os.scandir('dir'))
As gevolg van die uitvoering van die kode kry ons
'n os.DirEntry-objek:
<nt.ScandirIterator object at 0x000001478707FF00>
Voorbeeld
Kom ons itereer nou oor die verkrygde objek
met 'n lus. Ten einde hulpbronne van die stelsel
vry te stel nadat die lus voltooi is, is dit nodig
om die iterasie te sluit met behulp van die scandir-metode:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Resultaat van die uitgevoerde kode:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Voorbeeld
Ons kan ook slegs die lêername uitvoer
deur die kenmerk name op die verkrygde objek toe te pas:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Resultaat van die uitgevoerde kode:
dir1
file1.txt
file2.txt
Sien ook
-
objek
DirEntryvan dieos-module,
wat itereerbare lêers en subgidse bevat -
metode
getcwdvan dieos-module,
wat die huidige werkgids teruggee -
metode
makedirsvan dieos-module,
wat 'n gids skep -
metode
rmtreevan dieshutil-module,
wat 'n gids rekursief verwyder -
metode
copytreevan dieshutil-module,
wat 'n gids rekursief kopieer -
metode
path.joinvan dieos-module,
wat paaie saamvoeg