Скрипт Powershell для загрузки файлов в подпапку в S3 - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь загрузить кучу файлов в папку в моем хранилище 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...