Metoda scandir a modulului os
Metoda scandir iterează fișierele și
subdirectoarele care se află în director. În
parametrul metodei specificăm calea către director. Metoda
returnează un obiect os.DirEntry.
Sintaxă
import os
os.scandir(calea către director)
Exemplu
Să aflăm structura directorului nostru:
import os
print(os.scandir('dir'))
Ca rezultat al executării codului vom obține
un obiect os.DirEntry:
<nt.ScandirIterator object at 0x000001478707FF00>
Exemplu
Acum să iterăm obiectul obținut
cu un ciclu. Pentru a elibera resursele
sistemului, după finalizarea ciclului, este necesar
să închidem iterarea cu ajutorul metodei scandir:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Rezultatul codului executat:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Exemplu
De asemenea, putem afișa doar numele fișierelor,
aplicând obiectului obținut atributul name:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Rezultatul codului executat:
dir1
file1.txt
file2.txt
Vedeți și
-
obiectul
DirEntryal modululuios,
care conține fișierele și subdirectoarele iterabile -
metoda
getcwda modululuios,
care returnează directorul de lucru curent -
metoda
makedirsa modululuios,
care creează un director -
metoda
rmtreea modululuishutil,
care șterge recursiv un director -
metoda
copytreea modululuishutil,
care copiază recursiv un director -
metoda
path.joina modululuios,
care unește căi