跳到主要内容

storage 对象

storage 对象是操作对象存储的类,可以上传、下载、删除、复制对象存储中的文件。对象存储服务支持 Ali OSS 和 Minio。

实例的方法和属性

storage.tempStore

临时文件存储路径,下载的文件存在这个目录下面

storage.globalStore

全局文件存储路径,不同消息的共同文件可以存在这个目录下面

storage.delimiter

文件系统分隔符,Linux 环境下是"/",Windows 环境下是 "\"

storage.download(key, path=None, progress=None, bucketOrBucketName=None, ignores=None, quiet=not g.debug)

从对象存储下载一个文件或文件夹中文件

key 是文件在对象存储中的地址

path 是文件保存的路径,如果为空则保存到临时文件目录中

progress 是否打印下载进度条

bucketOrBucketName bucket名称,如果为空则从默认bucket下载

ignores 忽略下载的文件

quiet 是否打印下载信息

storage.upload(key, path=None, progress=None, bucketOrBucketName=None, ignores=None, quiet=not g.debug)

将文件或文件夹上传到对象存储

key 是文件在对象存储中的地址

path 是要上传文件在容器中的路径,如果为空则在临时文件目录中

progress 是否打印上传进度条

bucketOrBucketName bucket名称,如果为空则从默认bucket上传

ignores 忽略上传的文件

quiet 是否打印上传信息

storage.copy(name, dist, progress=None, bucketOrBucketName=None, quiet=not g.debug)

在对象存储中复制一个文件或文件夹

name 要复制的文件或文件夹路径

dist 目的路径

progress 是否打印进度条

bucketOrBucketName bucket名称,如果为空则从默认bucket

quiet 是否打印信息

storage.remove(key, progress=None, delimiter=None, bucketOrBucketName=None, quiet=not g.debug)

在对象存储中删除一个文件或文件夹

key 是文件在对象存储中的地址

progress 是否打印进度条

delimiter 文件系统分隔符

bucketOrBucketName bucket名称,如果为空则从默认bucket

quiet 是否打印信息

storage.walk(key, delimiter=None, bucketOrBucketName=None)

顺序浏览对象存储文件夹

key 是文件夹在对象存储中的地址

delimiter 文件系统分隔符

bucketOrBucketName bucket名称,如果为空则从默认bucket

storage.listAll(key, delimiter=None, bucketOrBucketName=None)

返回对象存储文件夹里的所有文件和文件夹

key 是文件夹在对象存储中的地址

delimiter 文件系统分隔符

bucketOrBucketName bucket名称,如果为空则从默认bucket

storage.listFolders(key, delimiter=None, bucketOrBucketName=None)

返回对象存储文件夹里的所有文件夹

key 是文件夹在对象存储中的地址

delimiter 文件系统分隔符

bucketOrBucketName bucket名称,如果为空则从默认bucket

storage.listFiles(key, delimiter=None, bucketOrBucketName=None)

返回对象存储文件夹里的所有文件

key 是文件夹在对象存储中的地址

delimiter 文件系统分隔符

bucketOrBucketName bucket名称,如果为空则从默认bucket

storage.getObject(key, bucket=None, **kwargs)

返回对象存储文件内容

key 是文件夹在对象存储中的地址

bucket bucket名称,如果为空则从默认bucket

storage.putObject(key, data, bucket=None, **kwargs)

保存对象存储文件内容

key 是文件夹在对象存储中的地址

data 要保存的内容

bucket bucket名称,如果为空则从默认bucket

storage.getKeyInGlobalStore(*paths)

返回对象存储路径 studio/global/{path0}/{path1}

storage.getKeyInNodeDataStore(*paths)

返回对象存储路径 studio/{userId}/share/{appId}/{nodeId}/{path0}/{path1}

storage.getKeyInNodeConfigsStore(*paths)

返回对象存储路径 studio/{userId}/configs/{appId}/{nodeId}/{path0}/{path1}

storage.getKeyInNodeLogsStore(*paths)

返回对象存储路径 studio/{userId}/logs/{appId}/{nodeId}/{path0}/{path1}