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Сообщить о неточности