如何使用boto库在Amazon s3中创建存储桶下的文件夹?
我按照手册创建了密钥、权限和元数据等,但是在boto的文档中没有描述如何在存储桶中创建文件夹,或在存储桶的文件夹下创建文件夹。
如何使用boto库在Amazon s3中创建存储桶下的文件夹?
我按照手册创建了密钥、权限和元数据等,但是在boto的文档中没有描述如何在存储桶中创建文件夹,或在存储桶的文件夹下创建文件夹。
这个问题更加关乎未来,因此添加此更新。 我正在使用如下所示的upload_file方法。
fold ='/my/system/filePath/tabmcq/Tables/auto/18.tsv'
s3_client.upload_file(
Filename = full/file/path/filename.extension,
Bucket = "tab-mcq-de",
Key = f"{fold.split('/')[-3]}/{fold.split('/')[-2]}/{fold.split('/')[-1]}"
)
这里的想法是"Filename"参数需要您系统的绝对文件路径。 "Key"参数需要源目录相对文件路径,即您的文件所在位置
以此示例为例,关键参数必须包含"Tables/auto/18.tsv"值,以便客户创建文件夹。
希望这可以帮助您。
显然,您现在可以在S3中创建文件夹。我不确定从什么时候开始,但我有一个位于“标准”区域的存储桶,并且可以从操作下拉菜单中选择创建文件夹。
/2013/11/xyz.xls
,并且在控制台中显示为文件夹。但是S3存储部分会将其视为文件名。