繁体   English   中英

使用 powershell 在 s3 存储桶中创建一个新文件夹

[英]Create a new folder in s3 bucket with powershell

是否可以在 S3 存储桶中创建一个名称为当前日期的新文件夹?

我正在编写一个脚本,每次执行时,都会将文件发送到 S3 存储桶。 我需要它来创建一个名称为今天日期的新文件夹。

编辑

我在用

Write-S3Object -BucketName $bucketName -File "$Directory\$file"

$file 来自 foreach 循环,它是本地文件夹中的文件。 $Directory 是文件所在的路径

首先要注意的是,您可以简单地将名为cat.png的文件上传到s3://mybucket/YYYY-MM-DD/cat.png而无需预先创建YYYY-MM-DD/在桶里。

您当前的脚本是:

Write-S3Object -BucketName $bucketName -File "$Directory\$file"

这并没有明确设置 S3 object 的密钥,因此它是从文件名中暗示的。

要指示包含日期前缀的特定键,您将在调用 Write-S3Object 时添加以下内容:

-Key "2021-12-02/$file"

当然,您可能更喜欢从 PowerShell 而不是硬编码 2012-12-02 动态获取今天的日期,您可以使用:

Get-Date -Format "yyyy-MM-dd"

您实际上并未在 S3 中创建文件夹,尽管当您使用 web 控制台和其他查看器以使其更容易被人类阅读时,它们可能会显示为这样。

您可以做的是在上传文件时将日期作为前缀添加到文件名,因此目标文件的名称(或者更确切地说,对象的键)将类似于“日期/源名称”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM