ディレクトリ内のすべてのファイル/フォルダーを S3 バケットにアップロードしたいと考えています。すべてのサブディレクトリ内のすべてのファイルを含めてアップロードしたい。これを行うには TransferUtility を使用することを考えました。ここのリンクには「デフォルトでは、Amazon S3 は指定されたディレクトリのルートにあるファイルのみをアップロードします。ただし、すべてのサブディレクトリにファイルを再帰的にアップロードするように指定できます。しかし、私はこれを行う方法を見つけることができませんでした。すべてのサブディレクトリを含めるように言及できるプロパティが見つかりません。SearchOption = System.IO.SearchOption.AllDirectories
これを達成するためにandを使用しようとSearchPattern = "*"
しましたが、それでも最上位のディレクトリにあるファイルのみをアップロードしました。これで私を助けてください。ありがとう。
以下のコードを使用しています。
TransferUtility directoryTransferUtility = new TransferUtility(s3Client);
TransferUtilityUploadDirectoryRequest uRequest = new TransferUtilityUploadDirectoryRequest()
{
Directory = dirPath,
BucketName = bucketName,
SearchOption = System.IO.SearchOption.AllDirectories,
SearchPattern = "*"
};
directoryTransferUtility.UploadDirectory(dirPath, bucketName);