Объект DirEntry модуля os - итерируемые файлы и подпапки в папке на Python

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

Синтаксис

import os os.DirEntry.атрибут

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

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

Пример

Давайте получим объект DirEntry. Для этого нужно применить метод scandir. А в переменную res запишем полученный объект:

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

Результат выполненного кода:

<nt.ScandirIterator object at 0x00000217365611A0>

Пример

Теперь давайте выведем имена всех элементов объекта DirEntry:

import os res = os.scandir('dir') for el in res: print(el.name) res.close()

Результат выполненного кода:

dir1 file1.txt file2.txt

Пример

Давайте выведем пути ко всем элементам объекта DirEntry:

import os res = os.scandir('dir') for el in res: print(el.path) res.close()

Результат выполненного кода:

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

Смотрите также

  • метод scandir модуля os,
    который перебирает файлы в папке
  • метод getcwd модуля os,
    который возвращает текущий рабочий каталог
  • метод listdir модуля os,
    который возвращает список файлов в рабочей папке
  • метод close,
    который закрывает файл



Чат с GPT Компилятор