Os modulunun scandir metodu
scandir metodu qovluqda olan fayl ve
alt qovluqlari siyahilayir. Metodun
parametrinde qovlugun yolunu teyin edirik. Metod
os.DirEntry obyektini qaytarir.
Sintaksis
import os
os.scandir(qovlugun yolu)
Numune
Gelin qovlugumuzun qurulusunu oyrenək:
import os
print(os.scandir('dir'))
Kodu icra etdiyimizde os.DirEntry
obyekti alacayiq:
<nt.ScandirIterator object at 0x000001478707FF00>
Numune
Indi ise aldigimiz obyekti dongu ile siyahilayaq.
Sistem resurslarini azad etmek ucun dongu
bitdikden sonra scandir metodunu
baglamaq lazımdır:
import os
for file in os.scandir('dir'):
print(file)
os.scandir('dir').close()
Icra olunmus kodun neticesi:
<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>
Numune
Eyni zamanda aldigimiz obyekte name
atributunu tetbiq ederek sadece fayl adlarini
cixarda bilerik:
import os
for file in os.scandir('dir'):
print(file.name)
os.scandir('dir').close()
Icra olunmus kodun neticesi:
dir1
file1.txt
file2.txt