我已经创建了一个存储桶,但我想在此存储桶内创建新文件夹,而不是上传数据或其他任何内容,只需创建新文件夹即可。我怎样才能做到这一点 ?
谢谢
我已经创建了一个存储桶,但我想在此存储桶内创建新文件夹,而不是上传数据或其他任何内容,只需创建新文件夹即可。我怎样才能做到这一点 ?
谢谢
AWS S3 并没有真正的“文件夹”或“目录”的一流概念。S3对象有前缀,用斜杠分割,所以肯定有文件夹的样子,但不可能有真正空的目录结构。
但是,他们的 AWS 控制台用户体验确实会呈现这样的内容,并提供一个“创建文件夹”按钮。使用该按钮时,UI 会提供以下消息:
当您创建一个文件夹时,S3 控制台会创建一个带有后缀“/”的上述名称的对象,并且该对象在 S3 控制台中显示为一个文件夹。
您可以尝试使用 PowerShell 的 Put Object API/cmdlet 创建根据该指令命名的空对象。例如,您可以通过创建一个名为“my-new-folder/”的对象来创建一个名为“my-new-folder”的文件夹。
S3是对象存储;它不是一个常规的文件系统。一般来说,没有必要尝试创建文件夹。只需上传对象,例如team/east/falcons/logo.png。
如果您真的非常想给人一种存在文件夹的印象,那么您可以创建名称以 / 结尾的零大小对象(或任何您喜欢的文件夹分隔符)。最简单的方法是使用 AWS S3 控制台,但任何 SDK 也可以让您这样做(只需发出没有正文的 PutObject)。
我自己正在寻找这个并找到了这个。
利用-content where content = key then -file or -folder are not needed
$s3Path = "/folder/" + 'subfolder/'
Write-S3Object -BucketName $s3Bucket -Key $s3Path -Content $s3Path