Metóda scandir modulu os
Metóda scandir prechádza súbory a
podpriečinky, ktoré sa nachádzajú v priečinku. V
parametri metódy zadávame cestu k priečinku. Metóda
vracia objekt os.DirEntry.
Syntax
import os
os.scandir(cesta k priečinku)
Príklad
Pozrime sa na štruktúru nášho priečinka:
import os
print(os.scandir('dir'))
Výsledkom vykonania kódu bude
objekt os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Príklad
Teraz prejdime získaný objekt
cyklom. Aby sme uvoľnili systémové
prostriedky po dokončení cyklu, je potrebné
uzavrieť prechádzanie pomocou metódy scandir:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Výsledok vykonaného kódu:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Príklad
Taktiež môžeme vypísať len mená súborov
použitím atribútu name na získanom objekte:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Výsledok vykonaného kódu:
dir1
file1.txt
file2.txt
Pozrite tiež
-
objekt
DirEntrymoduluos,
ktorý obsahuje iterovateľné súbory a podpriečinky -
metóda
getcwdmoduluos,
ktorá vracia aktuálny pracovný adresár -
metóda
makedirsmoduluos,
ktorá vytvára priečinok -
metóda
rmtreemodulushutil,
ktorá rekurzívne odstraňuje priečinok -
metóda
copytreemodulushutil,
ktorá rekurzívne kopíruje priečinok -
metóda
path.joinmoduluos,
ktorá spája cesty