Обект 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,
    който затваря файл