Python Glossary English

Python 3.3+Linuxosфункция

os.listxattr

os — расширенные атрибуты (xattr)

Возвращает список имён расширенных атрибутов файла.

Синтаксис

os.listxattr(...)

Возвращает имена атрибутов со всеми префиксами, например ['user.comment', 'security.selinux']. Часть атрибутов создаёт сама система — SELinux, ACL, — поэтому список у «чистого» файла может быть непустым. Значения нужно читать отдельно через getxattr.

Примеры

import os
open('xattr_demo.txt', 'w').close()
os.setxattr('xattr_demo.txt', 'user.author', b'anna')   # → ? только Linux: записали расширенный атрибут (имя обязано начинаться с user.)
print(os.listxattr('xattr_demo.txt'))   # → ['user.author']
print(os.listxattr())   # → ? только Linux: без аргумента смотрит текущий каталог, обычно []
print(os.listxattr('нет-такого'))   # → FileNotFoundError

См. также

Частые ошибки

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