2016-04-05 8 views
1

ディレクトリ内のすべてのファイル/フォルダをS3バケットにアップロードします。私はすべてのサブディレクトリのすべてのファイルを含めてアップロードしたい。私はこれを行うためにTransferUtilityを使うことを考えました。 hereにはと表示されていますが、デフォルトでは、Amazon S3は指定されたディレクトリのルートにのみファイルをアップロードします。ただし、すべてのサブディレクトリのファイルを再帰的にアップロードするように指定することはできます。しかし、私はこれを行う方法を見つけることができませんでした。私はすべてのサブディレクトリを含めることができるすべてのプロパティを見つけることができます。私はこれを達成するためにSearchOption = System.IO.SearchOption.AllDirectoriesSearchPattern = "*"を使ってみましたが、依然として一番上のディレクトリにあるファイルだけをアップロードしました。これで私を助けてください。ありがとう。私は以下のコードを使用していサブディレクトリの転送能力をアップロードするS3

TransferUtility directoryTransferUtility = new TransferUtility(s3Client); 

       TransferUtilityUploadDirectoryRequest uRequest = new TransferUtilityUploadDirectoryRequest() 
       { 
        Directory = dirPath, 
        BucketName = bucketName, 
        SearchOption = System.IO.SearchOption.AllDirectories, 
        SearchPattern = "*" 
       }; 

       directoryTransferUtility.UploadDirectory(dirPath, bucketName); 

答えて

1

これは私のために働いていたものです:私はUploadDirectory方法のオプションを設定し、検索パターンとして"*.*"を使用。

directoryTransferUtility.UploadDirectory(dirPath, 
              bucketName, 
              "*.*", 
              SearchOption.AllDirectories); 
関連する問題