Загрузить подкаталог 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);