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

pythonimport os

os.scandir(qovlugun yolu)

Numune

Gelin qovlugumuzun qurulusunu oyrenək:

pythonimport os

print(os.scandir('dir'))

Kodu icra etdiyimizde os.DirEntry obyekti alacayiq:

python<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:

pythonimport os

for file in os.scandir('dir'):
  print(file)
  
  os.scandir('dir').close()

Icra olunmus kodun neticesi:

python<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>

Numune

Eyni zamanda aldigimiz obyekte name atributunu tetbiq ederek sadece fayl adlarini cixarda bilerik:

pythonimport os

for file in os.scandir('dir'):
  print(file.name)
  
  os.scandir('dir').close()

Icra olunmus kodun neticesi:

pythondir1
file1.txt
file2.txt

Baxin da

  • DirEntry obyekti
    siyahilanan fayl ve alt qovluqlari ozunde saxlayir
  • getcwd metodu
    cari isleyen kataloqu qaytarir
  • makedirs metodu
    qovluq yaradir
  • rmtree metodu
    qovlugun rekursiv silinmesi
  • copytree metodu
    qovlugun rekursiv kopyalanmasi
  • path.join metodu
    yollari birləşdirir