跳转到主要内容

多平台扩展属性支持

项目描述

xattr-compat

支持多平台上的扩展属性。还包括一个可变映射类,用于轻松访问文件的xattr。

使用此库不需要编译C模块,且没有依赖项。使用标准库中的ctypes模块来执行所需的libc调用。性能应该对所有目的都很好。我的意思是,这只是一个xattr,谁从Python调用这么多xattr,以至于他们需要这个以上和之外的东西?

使用方法

该软件包导出 getxattrlistxattrremovexattrsetxattr 函数。它们具有与标准库中os模块实现的版本相同的函数签名。

此外,还有一个名为 Xattrs 的类,它提供对文件扩展属性的简单可变映射。

# class Xattrs(path: os.PathLike, follow_symlinks: bool = True)

import xattr_compat

xattrs = xattr_compat.Xattrs("./my_file")

xattrs["user.humanfund.xattr"] = b"hello\0world"

print("Extended attributes:", xattrs.items())

许可证

MIT

赞助

xattr-compat 的开发由 Pro Football History.com,您的NFL教练传记来源 赞助。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

xattr-compat-1.0.0.tar.gz (5.3 kB 查看哈希值)

上传时间

构建分布

xattr_compat-1.0.0-py3-none-any.whl (7.1 kB 查看哈希值)

上传时间 Python 3