Загрузить подкаталог TransferUtility S3

Я хочу загрузить все файлы / папки в каталоге в корзину S3. Я хочу загрузить все файлы во всех подкаталогах. Я думал об использовании TransferUtility, чтобы сделать это. Хотя ссылка здесь гласит: "По умолчанию Amazon S3 загружает только файлы в корне указанного каталога. Однако вы можете указать, чтобы рекурсивно загружать файлы во все подкаталоги.' но я не мог найти способ сделать это. Я не могу найти любое свойство, где я могу упомянуть, чтобы включить все подкаталоги. Я пытался с помощью SearchOption = System.IO.SearchOption.AllDirectories а также SearchPattern = "*" чтобы достичь этого, но все же он загружал только файлы в самом верхнем каталоге. Пожалуйста, помогите мне в этом. Благодарю.

Я использую приведенный ниже код,

TransferUtility directoryTransferUtility = new TransferUtility(s3Client);

                TransferUtilityUploadDirectoryRequest uRequest = new TransferUtilityUploadDirectoryRequest()
                {
                    Directory = dirPath,
                    BucketName = bucketName,
                    SearchOption = System.IO.SearchOption.AllDirectories,
                    SearchPattern = "*"
                };

                directoryTransferUtility.UploadDirectory(dirPath, bucketName);

1 ответ

Решение

Вот что сработало для меня: я установил параметры на UploadDirectory метод и используется "*.*" в качестве шаблона поиска.

    directoryTransferUtility.UploadDirectory(dirPath, 
                                             bucketName,
                                             "*.*",
                                             SearchOption.AllDirectories);
Другие вопросы по тегам