Metod scandir modula os
Metod scandir pretražuje fajlove i
podfoldere koji se nalaze u folderu. U
parametru metoda zadajemo putanju do foldera. Metod
vraća objekat os.DirEntry.
Sintaksa
import os
os.scandir(putanja do direktorijuma)
Primer
Hajde da saznamo strukturu našeg direktorijuma:
import os
print(os.scandir('dir'))
Kao rezultat izvršavanja koda dobićemo
objekat os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Primer
Sada hajde da prođemo kroz dobijeni objekat
pomoću petlje. Da bismo oslobodili resurse
sistema, nakon završetka petlje, potrebno je
zatvoriti pretragu pomoću metoda scandir:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Rezultat izvršenog koda:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Primer
Takođe možemo da prikažemo samo imena fajlova,
primenom atributa name na dobijeni objekat:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Rezultat izvršenog koda:
dir1
file1.txt
file2.txt
Vidite takođe
-
objekat
DirEntrymodulaos,
koji sadrži iterabilne fajlove i podfoldere -
metod
getcwdmodulaos,
koji vraća trenutni radni direktorijum -
metod
makedirsmodulaos,
koji kreira direktorijum -
metod
rmtreemodulashutil,
koji rekurzivno briše folder -
metod
copytreemodulashutil,
koji rekurzivno kopira folder -
metod
path.joinmodulaos,
koji spaja putanje