Python Glossary English

Python 3.3+Linuxosфункция

os.removexattr

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

Удаляет расширенный атрибут файла.

Синтаксис

os.removexattr(...)

Для отсутствующего атрибута поднимает OSError, а не молчит. Системные атрибуты из пространств security и trusted обычным пользователям удалять нельзя. Имя указывается полностью, с префиксом.

Примеры

import os
open('xattr_demo.txt', 'w').close()
os.setxattr('xattr_demo.txt', 'user.author', b'anna')   # → ? только Linux: подготовили атрибут, чтобы было что удалять
os.removexattr('xattr_demo.txt', 'user.author')   # → ? только Linux: атрибут удалён, функция возвращает None
print(os.listxattr('xattr_demo.txt'))   # → [] — атрибутов не осталось
print(os.removexattr('xattr_demo.txt', 'user.author'))   # → OSError (ENODATA) — повторное удаление, атрибута уже нет

См. также

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

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