Python Glossary English

Python 3.5+osпонятие

os.DirEntry

os — файловая система

Тип элемента, возвращаемого os.scandir(): даёт name, path и быстрые is_file()/is_dir()/stat() с кешем.

Синтаксис

entry.name  # os.DirEntry

Объект живёт недолго: он хранит данные на момент чтения каталога и не следит за изменениями. is_dir() и is_file() по умолчанию проходят по ссылке; is_symlink() — нет. Путь entry.path строится от аргумента scandir, поэтому для относительного аргумента и путь будет относительным. Реализует os.PathLike и годится для open().

Примеры

import os
d = os.path.dirname(os.__file__)
it = os.scandir(d)
print(isinstance(next(it), os.DirEntry))   # → True
it.close()

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности