2016-04-05 19 views
1

Dizindeki tüm dosyaları/klasörü bir S3 ürün grubuna yüklemek istiyorum. Tüm alt dizinlerdeki tüm dosyaları dahil etmek istiyorum. Bunu yapmak için TransferUtility kullanmayı düşündüm. Bağlantı here, 'Buna rağmen, varsayılan olarak, Amazon S3 dosyaları yalnızca belirtilen dizinin kök dizinine yükler. Bununla birlikte, tüm alt dizinlerdeki dosyaları tekrarlı olarak yüklemeyi belirtebilirsiniz. ' ancak bunu yapmanın bir yolunu bulamadım. Tüm alt dizinleri içerdiğinden bahsetmek için herhangi bir özellik bulmuyorum. Bunu elde etmek için SearchOption = System.IO.SearchOption.AllDirectories ve SearchPattern = "*" kullanmayı denedim, ancak yine de yalnızca en çok dizindeki dosyaları yükledi. Lütfen bana yardım et. Teşekkürler. Ben aşağıdaki kodu kullanıyorumAlt dizin aktarımını yükle S3

,

TransferUtility directoryTransferUtility = new TransferUtility(s3Client); 

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

       directoryTransferUtility.UploadDirectory(dirPath, bucketName); 

cevap

1

Bu benim için çalıştı budur: Ben UploadDirectory yöntemine seçenekleri ayarlayın ve arama deseni olarak "*.*" kullandı.

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