Объект 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