上传子目录转移性S3

时间:2016-04-05 17:08:38

标签: amazon-web-services amazon-s3 awss3transferutility

我想将目录中的所有文件/文件夹上传到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 个答案:

答案 0 :(得分:2)

这对我有用:我在int main(int argc, char const *argv[]){ sudoku_t *s=(sudoku_t*)malloc(sizeof s); if(NULL==s){ perror("malloc() failed"); exit(EXIT_FAILURE); } int k, l; printf("\n"); for(k=0;k<SUDOKU_SIZE;k++){ for(l=0;l<SUDOKU_SIZE;l++){ int a=s->grid[k][l]; printf("%d ", a); } printf("\n"); } printf("\n"); free(s); return EXIT_SUCCESS; } 方法上设置了选项,并使用UploadDirectory作为搜索模式。

"*.*"