Os модулининг DirEntry объекти

DirEntry объекти асосий папкада жойлашган файллар ва қисқича папкаларни ўз ичига олади. Объект os модулининг scandir усулини қўллаш орқали олинади. Объектдан маълумотларни path ва name атрибутлари ёрдамида олиш мумкин.

Синтаксис

pythonimport os

os.DirEntry.атрибут

DirEntry объектининг атрибутлари

Атрибут Тавсиф
path Объект элементларининг тўлиқ йўналишини қайтаради.
name Объект элементнининг номини қайтаради.

Мисол

Келинг DirEntry объектини олайлик. Бунинг учун scandir усулини қўллаш керак. res ўзгарувчисига эса олинган объектни ёзамиз:

pythonimport os

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

res.close()

Бажарилган код натижаси:

python<nt.ScandirIterator object at 0x00000217365611A0>

Мисол

Энди DirEntry объектининг барча элементларининг номларини чиқарайлик:

pythonimport os

res = os.scandir('dir')

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

Бажарилган код натижаси:

pythondir1
file1.txt
file2.txt

Мисол

Келинг DirEntry объектининг барча элементларига йўлларни чиқарайлик:

pythonimport os

res = os.scandir('dir')

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

Бажарилган код натижаси:

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

Шунингдек қаранг

  • scandir os модулининг усули,
    у папкадаги файлларни такрорлайди
  • getcwd os модулининг усули,
    у жорий иш папкасини қайтаради
  • listdir os модулининг усули,
    у иш папкасидаги файллар рўйхатини қайтаради
  • close усули,
    у файлни ёпади