Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用AWS PowerShell在S3中创建新文件夹_Amazon Web Services_Amazon S3_Aws Powershell - Fatal编程技术网

Amazon web services 如何使用AWS PowerShell在S3中创建新文件夹

Amazon web services 如何使用AWS PowerShell在S3中创建新文件夹,amazon-web-services,amazon-s3,aws-powershell,Amazon Web Services,Amazon S3,Aws Powershell,我已经创建了一个bucket,但我想在这个bucket中创建新文件夹,不上传数据或其他任何内容,只创建新文件夹。我该怎么做 谢谢S3是对象存储;它不是一个普通的文件系统。一般来说,不需要尝试创建文件夹。只需上传对象,例如teams/east/falcons/logo.png 如果您真的非常想给人留下有文件夹的印象,那么您可以创建零大小的对象,其名称以/(或任何您首选的文件夹分隔符)结尾。实现这一点的最简单方法是使用AWS S3控制台,但任何SDK都允许您这样做(只需发出一个没有主体的PutObj

我已经创建了一个bucket,但我想在这个bucket中创建新文件夹,不上传数据或其他任何内容,只创建新文件夹。我该怎么做


谢谢

S3是对象存储;它不是一个普通的文件系统。一般来说,不需要尝试创建文件夹。只需上传对象,例如teams/east/falcons/logo.png


如果您真的非常想给人留下有文件夹的印象,那么您可以创建零大小的对象,其名称以/(或任何您首选的文件夹分隔符)结尾。实现这一点的最简单方法是使用AWS S3控制台,但任何SDK都允许您这样做(只需发出一个没有主体的PutObject即可)。

S3是对象存储;它不是一个普通的文件系统。一般来说,不需要尝试创建文件夹。只需上传对象,例如teams/east/falcons/logo.png


如果您真的非常想给人留下有文件夹的印象,那么您可以创建零大小的对象,其名称以/(或任何您首选的文件夹分隔符)结尾。实现这一点最简单的方法是使用AWS S3控制台,但任何SDK都允许您这样做(只需发出一个没有正文的PutObject)。

AWS S3实际上没有“文件夹”或“目录”的一流概念。S3对象有前缀,前缀由斜杠分割,因此肯定会出现文件夹,但不可能有真正的空目录结构

然而,他们的AWS控制台用户体验确实提供了这样的内容,并提供了一个“创建文件夹”按钮。使用该按钮时,UI将提供以下消息:

当您创建一个文件夹时,S3控制台将创建一个包含上述内容的对象 名称附加后缀“/”,该对象显示为文件夹 在S3控制台中


您可以尝试使用PowerShell的Put Object API/cmdlet创建按照该指令命名的空对象。例如,您可以通过创建名为“my new folder/”的对象来创建名为“my new folder”的文件夹。

AWS S3实际上没有“文件夹”或“目录”的一流概念。S3对象有前缀,前缀由斜杠分割,因此肯定会出现文件夹,但不可能有真正的空目录结构

然而,他们的AWS控制台用户体验确实提供了这样的内容,并提供了一个“创建文件夹”按钮。使用该按钮时,UI将提供以下消息:

当您创建一个文件夹时,S3控制台将创建一个包含上述内容的对象 名称附加后缀“/”,该对象显示为文件夹 在S3控制台中


您可以尝试使用PowerShell的Put Object API/cmdlet创建按照该指令命名的空对象。例如,您可以通过创建一个名为“my new folder/”的对象来创建一个名为“my new folder”的文件夹

使用
-content,其中content=key,则不需要-file或-folder

$s3Path = "/folder/" + 'subfolder/'
Write-S3Object -BucketName $s3Bucket -Key $s3Path -Content $s3Path 

我自己也在寻找这个发现

使用
-content,其中content=key,则不需要-file或-folder

$s3Path = "/folder/" + 'subfolder/'
Write-S3Object -BucketName $s3Bucket -Key $s3Path -Content $s3Path 

谢谢David,我修复了在bucket name中使用New-S3Object和整个“路径”的问题谢谢David,我修复了在bucket name中使用New-S3Object和整个“路径”的问题可能重复的