是否可以在 S3 存盤桶中創建一個名稱為當前日期的新檔案夾?
我正在撰寫一個腳本,該腳本每次執行時都會將檔案發送到 S3 存盤桶。我需要它來創建一個名稱為今天日期的新檔案夾。
編輯
我在用
Write-S3Object -BucketName $bucketName -File "$Directory\$file"
$file 來自 foreach 回圈,它是本地檔案夾中的檔案。$Directory 是檔案所在的路徑
uj5u.com熱心網友回復:
首先要注意的是,您可以簡單地上傳一個名為例如cat.pngto的檔案,而s3://mybucket/YYYY-MM-DD/cat.png無需YYYY-MM-DD/在存盤桶中預先創建。
您當前的腳本是:
Write-S3Object -BucketName $bucketName -File "$Directory\$file"
這沒有顯式設定 S3 物件的鍵,因此它是從檔案名中隱含的。
要指示包含日期前綴的特定鍵,您可以在呼叫 Write-S3Object 時添加以下內容:
-Key "2021-12-02/$file"
當然,您可能更喜歡從 PowerShell 動態獲取今天的日期,而不是硬編碼 2012-12-02,您可以使用:
Get-Date -Format "yyyy-MM-dd"
uj5u.com熱心網友回復:
您實際上并未在 S3 中創建檔案夾,但當您使用 Web 控制臺和其他查看器時,它們可能會顯示為這樣,以使其更易于人類閱讀。
您可以做的是在上傳檔案時將日期作為前綴添加到檔案名中,因此目標檔案的名稱(或者更確切地說,物件的鍵)將類似于“日期/源名稱”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/372068.html
