Os modulining DirEntry ob'ekti

DirEntry ob'ekti asosiy papkada joylashgan fayllar va pastki papkalarni o'z ichiga oladi. Ob'ekt os modulining scandir metodini qo'llash orqali olingan. Ob'ektdan ma'lumotlarni path va name atributlari yordamida ajratib olish mumkin.

Sintaksis

pythonimport os

os.DirEntry.atribut

DirEntry ob'ektining atributlari

Atribut Tavsif
path Ob'ekt elementlariga to'liq yo'lni qaytaradi.
name Ob'ekt elementining nomini qaytaradi.

Misol

Keling DirEntry ob'ektini olamiz. Buning uchun scandir metodini qo'llash kerak. res o'zgaruvchisiga esa olingan ob'ektni yozamiz:

pythonimport os

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

res.close()

Bajarilgan kod natijasi:

python<nt.ScandirIterator object at 0x00000217365611A0>

Misol

Endi keling DirEntry ob'ektining barcha elementlari nomlarini chiqaramiz:

pythonimport os

res = os.scandir('dir')

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

Bajarilgan kod natijasi:

pythondir1
file1.txt
file2.txt

Misol

Keling DirEntry ob'ektining barcha elementlariga yo'llarni chiqaramiz:

pythonimport os

res = os.scandir('dir')

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

Bajarilgan kod natijasi:

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

Shuningdek qarang

  • scandir metodi os modulidan,
    u papkadagi fayllarni iteratsiya qiladi
  • getcwd metodi os modulidan,
    u joriy ishchi katalogni qaytaradi
  • listdir metodi os modulidan,
    u ishchi papkadagi fayllar ro'yxatini qaytaradi
  • close metodi,
    u faylni yopadi