如何在 s3 中使用 Boto3 同时创建一个存储桶和多个子文件夹?
How do I create a bucket and multiple subfolders at once with Boto3 in s3?
我可以使用
在顶层创建一个目录
s3.create_bucket(Bucket=bucket_name)
我想创建一个新的存储桶和子文件夹,所以我的目录结构如下:
-top_level_bucket
-sub_folder
-sub_sub_folder
我想做这样的事情来一次创建所有的东西,如果还不存在的话:
path = 'top_level_bucket/sub_folder/sub_sub_folder'
s3.create_bucket(Bucket=path)
这可能吗?
Amazon S3 中没有 'sub-bucket' 的概念。
Amazon S3 实际上是一种平面对象存储服务。它不使用目录。
而是上传带有路径的文件,例如:
aws s3 cp file.txt s3://my-bucket/bob/files/file.txt
对象的全名将是:bob/files/file.txt
它看起来和表现好像有目录,但实际上并不存在。事实上,你可以运行上面的命令,它会自动'create'bob
和files
目录,但它们实际上并不存在!如果删除该对象,这些目录将消失(因为它们实际上从未存在过!)。
底线: 将文件上传到您希望的任何位置,即使存储桶不存在。不用担心提前创建文件夹结构。
我可以使用
在顶层创建一个目录s3.create_bucket(Bucket=bucket_name)
我想创建一个新的存储桶和子文件夹,所以我的目录结构如下:
-top_level_bucket
-sub_folder
-sub_sub_folder
我想做这样的事情来一次创建所有的东西,如果还不存在的话:
path = 'top_level_bucket/sub_folder/sub_sub_folder'
s3.create_bucket(Bucket=path)
这可能吗?
Amazon S3 中没有 'sub-bucket' 的概念。
Amazon S3 实际上是一种平面对象存储服务。它不使用目录。
而是上传带有路径的文件,例如:
aws s3 cp file.txt s3://my-bucket/bob/files/file.txt
对象的全名将是:bob/files/file.txt
它看起来和表现好像有目录,但实际上并不存在。事实上,你可以运行上面的命令,它会自动'create'bob
和files
目录,但它们实际上并不存在!如果删除该对象,这些目录将消失(因为它们实际上从未存在过!)。
底线: 将文件上传到您希望的任何位置,即使存储桶不存在。不用担心提前创建文件夹结构。