【问题标题】:Upload subdirectory transferutility S3上传子目录 transferutility S3
【发布时间】:2023-04-10 11:46:01
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      • 2015-11-29
      • 2016-09-12
      • 2020-09-13
      相关资源
      最近更新 更多