上传子目录 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.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);
这对我有用:我在 UploadDirectory
方法上设置选项并使用 "*.*"
作为搜索模式。
directoryTransferUtility.UploadDirectory(dirPath,
bucketName,
"*.*",
SearchOption.AllDirectories);
我想将目录中的所有 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.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);
这对我有用:我在 UploadDirectory
方法上设置选项并使用 "*.*"
作为搜索模式。
directoryTransferUtility.UploadDirectory(dirPath,
bucketName,
"*.*",
SearchOption.AllDirectories);