我想将目录中的所有文件/文件夹上传到S3存储桶。我想上传包括所有子目录中的所有文件。我想过使用TransferUtility来做到这一点。虽然链接here表示 '默认情况下,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);
答案 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
作为搜索模式。
"*.*"