我已经创建了一个存储桶,但是我想在该存储桶中创建新文件夹,而不是上传数据或其他任何东西,而只是创建新文件夹。我该怎么办?
谢谢
答案 0 :(得分:3)
AWS S3实际上没有“文件夹”或“目录”的一流概念。 S3对象具有前缀(由斜杠分隔),因此肯定有文件夹的外观,但是不可能有一个真正空的目录结构。
但是,他们的AWS Console用户体验确实提供了这样的内容,并提供了“创建文件夹”按钮。使用该按钮时,UI会显示以下消息:
创建文件夹时,S3控制台将使用上述内容创建一个对象 名称后缀“ /”,该对象显示为文件夹 在S3控制台中。
您可以尝试使用PowerShell的Put Object API / cmdlet创建根据该指令命名的空对象。例如,您可以通过创建一个名为“ my-new-folder /”的对象来创建一个名为“ my-new-folder”的文件夹。
答案 1 :(得分:2)
S3是对象存储;它不是常规的文件系统。一般而言,无需尝试创建文件夹。只需上传对象,例如team / east / falcons / logo.png。
如果确实要给人以文件夹的印象,那么可以创建大小为零的对象,其名称以/结尾(或任何首选的文件夹定界符)。最简单的方法是使用AWS S3控制台,但是任何SDK也会允许您这样做(只需发出没有主体的PutObject)。
答案 2 :(得分:0)
我本人正在寻找这个东西,并发现了this。
使用-content where content = key then -file or -folder are not needed
$s3Path = "/folder/" + 'subfolder/'
Write-S3Object -BucketName $s3Bucket -Key $s3Path -Content $s3Path