PowerShell: загрузка определенных c файлов с S3 - PullRequest
0 голосов
/ 14 июля 2020

У меня вопрос по загрузке определенных c файлов из ведра s3. Вот некоторые параметры: AWS .Tools.Common v4.0.6.0 PowerShell 7.0.2

У меня уже есть скрипт, который загружает все файлы, содержащиеся в указанной c "папке" (нет такая штука, знаю). Я хочу изменить его, чтобы загрузить все файлы, содержащиеся в указанной c "подпапке" Проблема в том, что я не знаю, как получить к ней доступ.

Структура, отображаемая в консоли AWS, выглядит вот так:

  • root / subfolder / subsubfolder2 / theFolderIWant
  • root / subfolder / subsubfolder4 / theFolderIWant
  • root / subfolder / subsubfolder7 / theFolderIWant

и т. Д.

Как я могу перебрать все подпапки, чтобы загрузить нужные подпапки? Соответствующие папки всегда называются одинаково.

Вот фрагмент текущего кода:

   $keyPrefixes = @("Key1/", "Key2/", "Key3/", "Key4/")
    foreach ($keyPrefix in $keyPrefixes) {

     $objects = Get-S3Object -BucketName $bucket -KeyPrefix $keyPrefix -AccessKey $accessKey -SecretKey $secretKey -Region $region
    
    
        foreach($object in $objects)
        {
            $localFileName = $object.Key -replace $keyPrefix, ''
            if ($localFileName -ne '')
            {
                $localFilePath = Join-Path $localPath $localFileName
          

      Copy-S3Object -BucketName $bucket -Key $object.Key -LocalFile $localFilePath -AccessKey $accessKey -SecretKey $secretKey -Region $region
        }

Надеюсь, кто-нибудь может мне помочь.

Спасибо заранее!

...