Я пытаюсь загрузить кучу файлов в папку в моем хранилище S3.
Сценарий работает, если я загружаю в корень моего сегмента:
Write-S3Object -BucketName $bucket -File $file.Name -Key $file.Name
Однако, префикс папки к пути к файлу не может загрузить файл:
Write-S3Object -BucketName $bucket -File $file.Name -Key "reports-upload-test\$file.Name"
Я не получаю сообщение об ошибке в блоке catch и не получаю Ошибка при копировании файла
try {
Initialize-AWSDefaultConfiguration -AccessKey $AKey -SecretKey $SKey -Region $region
Set-Location $source
$files = Get-ChildItem | Select-Object -Property Name
if (Test-S3Bucket -BucketName $bucket) {
foreach ($file in $files) {
if (!(Get-S3Object -BucketName $bucket -Key $file.Name)) {
if ( Write-S3Object -BucketName $bucket -File $file.Name -Key "reports-upload-test\$file.Name" ) {
Write-Host "Copying file : $file.Name "
}
else {
Write-Host "Error copying file : $file.Name "
}
}
}
}
else {
Write-Host "The bucket $bucket does not exist."
}
}
catch {
Write-Host $_.Exception.Message
}