- 文档首页
对象存储
工具指南
tosfsspec
tosfsspec 快速入门
tosfsspec 快速入门
本文旨在引导您快速上手 tosfsspec,完成环境准备、认证授权与基本的文件操作。
tosfsspec 的正常运行依赖以下核心组件,pip 会自动为您处理这些依赖的安装:
- fsspec: >= 2023.5.0,提供了文件系统规范的基类。
- tos: >= 2.8.0,火山引擎官方提供的 TOS Python SDK。
- tosnativeclient: >=1.1.13,为 tosfsspec 提供底层的高性能内核,负责网络请求、并发控制、CRC 校验等核心功能。
说明
如有对特定操作系统的支持诉求,请提交工单联系我们。 仅支持 Linux x86_64 和 MacOS arm64 系统。
- 如您已安装 Python 以及对应的 pip 工具。请确认已安装版本符合 tosfsspec 依赖说明。
- 使用 pip 可以直接安装 tosfsspec。
- 地域(Region):您的 TOS 存储桶所在的地域,例如 cn-beijing。
- 访问密钥(Access Key):包含 Access Key ID (AK) 和 Secret Access Key (SK),是访问火山引擎 API 的身份凭证。
- 访问域名(Endpoint):可选参数。如果留空,tosfsspec 会根据您提供的 region 自动生成。
- 初始化 SDK 前,您需要先配置长期访问凭证,不同操作系统下配置长期访问凭证的操作步骤如下。
- 初始化文件系统,以下代码用于使用 TOS 域名初始化。
使用 fs.open() 方法可以像操作本地文件一样读写 TOS 上的对象。它返回一个文件类对象,支持 read()、write() 等标准方法。
- 以二进制写入(wb)模式打开一个路径。当 with 代码块执行完毕后,数据会自动上传至 TOS。
TosFileSystem 提供了丰富的文件系统操作方法。
- 当路径为根目录 / 或空字符串 '' 时,fs.ls()会列出您账户下所有的存储桶。
- fs.ls() 方法用于列出指定路径下的文件和目录。
- 使用 fs.put() 和 fs.get() 可以在本地文件系统和 TOS 之间传输完整文件。
- 使用 fs.walk() 和 fs.glob() 可以实现复杂的对象查找。
- fs.walk(): 递归遍历指定目录下的所有对象和子目录。
- fs.glob(): 使用通配符模式(如 * 和 **)查找匹配的对象。
- 获取元信息与检查存在性 (info/exists)
- info() 或 stat(): 获取文件或目录的详细信息。
最近更新时间:2026.09.18 18:48:43