129 of 151 menu

Os modülünün scandir metodu

scandir metodu, bir klasörde bulunan dosya ve alt klasörleri yineler. Metodun parametresinde klasörün yolunu belirtiriz. Metod os.DirEntry nesnesini döndürür.

Sözdizimi

import os os.scandir(klasör yolu)

Örnek

Klasörümüzün yapısını öğrenelim:

import os print(os.scandir('dir'))

Kod çalıştırıldığında os.DirEntry nesnesi alırız:

<nt.ScandirIterator object at 0x000001478707FF00>

Örnek

Şimdi elde edilen nesneyi bir döngü ile yineleyelim. Sistem kaynaklarını serbest bırakmak için döngü tamamlandıktan sonra, scandir metodunu kullanarak yinelemeyi kapatmak gerekir:

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

Kodun çalıştırılma sonucu:

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

Örnek

Ayrıca, elde edilen nesneye name niteliğini uygulayarak sadece dosya adlarını çıktılayabiliriz:

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

Kodun çalıştırılma sonucu:

dir1 file1.txt file2.txt

Ayrıca bakınız

  • DirEntry nesnesi,
    yinelenebilir dosya ve alt klasörleri içerir
  • getcwd metodu,
    mevcut çalışma dizinini döndürür
  • makedirs metodu,
    bir dizin oluşturur
  • rmtree metodu,
    bir klasörü özyinelemeli olarak siler
  • copytree metodu,
    bir klasörü özyinelemeli olarak kopyalar
  • path.join metodu,
    yolları birleştirir
Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet