Объект DirEntry модуля os

Объект DirEntry включает в себя файлы и подпапки, которые находятся в основной папке. Объект получается после применения метода scandir модуля os. Извлекать данные из объекта можно с помощью атрибутов path и name.

Синтаксис

pythonimport os

os.DirEntry.атрибут

Атрибуты объекта DirEntry

Атрибут Описание
path Возвращает полный путь к элементам объекта.
path Возвращает имя элемента объекта.

Пример

Давайте получим объект 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,
    который закрывает файл