Os Modülünün DirEntry Nesnesi

DirEntry nesnesi, ana dizinde bulunan dosyaları ve alt klasörleri içerir. Bu nesne, os modülünün scandir metodu uygulandıktan sonra elde edilir. Nesneden veri çıkarmak için path ve name nitelikleri kullanılabilir.

Sözdizimi

pythonimport os

os.DirEntry.nitelik

DirEntry Nesnesinin Nitelikleri

Nitelik Açıklama
path Nesne elemanlarının tam yolunu döndürür.
name Nesne elemanının adını döndürür.

Örnek

Bir DirEntry nesnesi elde edelim. Bunun için scandir metodunu uygulamak gerekir. Ve res değişkenine elde edilen nesneyi yazalım:

pythonimport os

res = os.scandir('dir')
print(res)

res.close()

Kodun çalıştırılmasının sonucu:

python<nt.ScandirIterator object at 0x00000217365611A0>

Örnek

Şimdi DirEntry nesnesinin tüm elemanlarının isimlerini yazdıralım:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.name)
  
res.close()

Kodun çalıştırılmasının sonucu:

pythondir1
file1.txt
file2.txt

Örnek

DirEntry nesnesinin tüm elemanlarının yollarını yazdıralım:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.path)
  
res.close()

Kodun çalıştırılmasının sonucu:

pythondir\dir1
dir\file1.txt
dir\file2.txt

Ayrıca Bakınız

  • scandir metodu os modülü,
    bir dizindeki dosyaları yineler
  • getcwd metodu os modülü,
    mevcut çalışma dizinini döndürür
  • listdir metodu os modülü,
    çalışma dizinindeki dosya listesini döndürür
  • close metodu,
    bir dosyayı kapatır