阿里云OSS的数据模型为扁平型结构,所有文件(Object)都直接隶属于其对应的存储空间(Bucket)。因此,OSS缺少文件系统中类似于文件夹与子文件夹的层次结构。为了方便管理,OSS管理控制台将所有文件名以正斜线(/)结尾的文件显示为文件夹,实现类似于Windows文件夹的基本功能。
例如abc/efg/123.jpg这个路径的文件,在OSS管理控制台上看起来就是123.jgp存放在abc文件夹下的efg子文件夹中。
您可以通过以下方法上传或下载文件夹:
- OSS管理控制台:图形化管理工具,提供类似Windows资源管理器的功能,使用简单。
- ossbrowser:图形化管理工具,提供类似Windows资源管理器的功能,使用简单。
- ossutil:命令行管理工具,提供方便、简洁、丰富的OSS管理命令,操作性能好。
- SDK:提供丰富、完整的各类语言SDK demo,易于开发。
- 上传文件夹:SDK不支持直接上传文件夹,您可以在上传时设置相同的文件名前缀,并使用正斜线(/)隔开。例如的上传a.txt、b.txt、c.txt三个文件到abc文件夹,在上传时设置ObjectName为abc/a.txt、abc/b.txt、abc/c.txt即可。
- 下载文件夹:SDK不支持直接下载文件夹,您可以在下载时将文件下载到同一个本地文件夹中。