Аб'ект DirEntry модуля os

Аб'ект DirEntry уключае ў сябе файлы і папкі, якія знаходзяцца ў асноўнай папцы. Аб'ект атрымліваецца пасля прымянення метаду scandir модуля os. Здабываць даныя з аб'екта можна з дапамогай атрыбутаў 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,
    які зачыняе файл