上传子目录 transferutility S3

Upload subdirectory transferutility S3

我想将目录中的所有 files/folder 上传到 S3 存储桶。我想上传包括所有子目录中的所有文件。我想到了使用 TransferUtility 来做到这一点。虽然 link here'By default, Amazon S3 only uploads the files at the root of the specified directory. You can, however, specify to recursively upload files in all the subdirectories.' 但我找不到办法做到这一点。我找不到任何 属性 可以提到包括所有子目录的地方。我尝试使用 SearchOption = System.IO.SearchOption.AllDirectoriesSearchPattern = "*" 来实现这一点,但它仍然只上传了最顶层目录中的文件。请帮助我。谢谢。

我正在使用下面的代码,

TransferUtility directoryTransferUtility = new TransferUtility(s3Client);

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

                directoryTransferUtility.UploadDirectory(dirPath, bucketName);

这对我有用:我在 UploadDirectory 方法上设置选项并使用 "*.*" 作为搜索模式。

    directoryTransferUtility.UploadDirectory(dirPath, 
                                             bucketName,
                                             "*.*",
                                             SearchOption.AllDirectories);