- 文档首页
对象存储
工具指南
tosfsspec
tosfsspec 路径规则
tosfsspec 路径规则
本文主要介绍 tosfsspec 的 URL 与路径规则。tosfsspec 使用标准的 URI 格式来定位 TOS 上的资源。理解其路径约定是正确使用该库的基础。
所有指向 TOS 资源的路径都必须以 tos:// 协议前缀开头。
标准的 tosfsspec 路径结构遵循以下格式:
- object_key: 对象在存储桶中的完整路径,可以包含多级目录,例如 data/raw/2023/log.txt。
示例:
- 指向一个具体文件:tos://my-bucket/documents/report.pdf。
- 指向一个目录:tos://my-bucket/images/ (末尾 / 可选,但推荐用于表示目录)。
- 指向 Bucket 根目录:tos://my-bucket 或 tos://my-bucket/。
当你提供的路径是根路径('/')或空字符串('')时,tosfsspec 的少数操作会表现出特殊的行为,通常用于列举所有存储桶。
注意
除了 fs.ls() 等少数操作外,绝大多数文件操作(如 open(), touch(), rm())都不支持直接对根路径进行;必须指定一个明确的 Bucket。
如果只提供 Bucket 名称(无论是否带协议),多数情况下等同于指向该 Bucket 的根目录。
tosfsspec 内部会自动将提供的 URL 解析为 bucket 和 key 两部分。
- tos://my-data/input.csv -> bucket='my-data', key='input.csv'
- tos://archive-logs/2023/q1/ -> bucket='archive-logs', key='2023/q1/'
- tos://assets -> bucket='assets', key=''
理解这个解析规则有助于您排查因路径格式不正确导致的问题。
最近更新时间:2026.03.19 17:45:47