上传子目录 transferutility S3。

3
我想上传目录中的所有文件/文件夹到S3存储桶,包括所有子目录中的所有文件。我考虑使用TransferUtility来完成这个任务。虽然链接here说:'默认情况下,Amazon S3只会上传指定目录根目录下的文件。不过,您可以指定递归上传所有子目录中的文件。'但是我找不到实现方法。我无法找到任何属性来指定包含所有子目录。我尝试使用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);
1个回答

2
这是我采用的方法:我在UploadDirectory方法中设置了选项,并使用"*.*"作为搜索模式。
    directoryTransferUtility.UploadDirectory(dirPath, 
                                             bucketName,
                                             "*.*",
                                             SearchOption.AllDirectories);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接