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}