[英]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.