Metoda scandir modulu os
Metoda scandir prochází soubory a
podsložky, které se nacházejí ve složce. V
parametru metody zadáváme cestu ke složce. Metoda
vrací objekt os.DirEntry.
Syntaxe
import os
os.scandir(cesta k adresáři)
Příklad
Pojďme zjistit strukturu našeho adresáře:
import os
print(os.scandir('dir'))
V důsledku provedení kódu dostaneme
objekt os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Příklad
Nyní projděme získaný objekt
cyklem. Abychom uvolnili prostředky
systému, po dokončení cyklu je nutné
uzavřít průchod pomocí metody scandir:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Výsledek provedeného kódu:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Příklad
Můžeme také vypsat pouze názvy souborů,
použitím atributu name na získaném objektu:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Výsledek provedeného kódu:
dir1
file1.txt
file2.txt
Viz také
-
objekt
DirEntrymoduluos,
který obsahuje iterovatelné soubory a podsložky -
metoda
getcwdmoduluos,
která vrací current working directory -
metoda
makedirsmoduluos,
která vytváří adresář -
metoda
rmtreemodulushutil,
která rekurzivně odstraňuje složku -
metoda
copytreemodulushutil,
která rekurzivně kopíruje složku -
metoda
path.joinmoduluos,
která spojuje cesty