ディレクトリのアップロード: OSS SDKはディレクトリの直接アップロードをサポートしていません。 複数のオブジェクトを同じディレクトリにアップロードするには、アップロードするオブジェクトに同じプレフィックスを指定し、プレフィックスとオブジェクト名をスラッシュ (/) で区切ります。 たとえば、example1.txt、example2.txt、およびexample3.txtのローカルファイルをdirディレクトリにアップロードします。 この例では、OSS SDK for Javaが使用されています。 アップロード時には、オブジェクト名をdir/example1.txt、dir/example2.txt、およびdir/example3.txtに設定する必要があります。
ディレクトリのダウンロード: OSS SDKはディレクトリの直接ダウンロードをサポートしていません。 ただし、複数のオブジェクトを同じローカルディレクトリにダウンロードできます。 たとえば、フォルダーという名前のディレクトリに保存されているすべてのオブジェクトを、バケットからlocalという名前のローカルディレクトリにダウンロードしたいとします。
フォルダディレクトリに格納されているオブジェクトを知っている場合
たとえば、フォルダディレクトリにはexample1.jpgとexample2.jpgの2つのオブジェクトがあります。 この例では、OSS SDK for Javaが使用されています。 ディレクトリ内のオブジェクトをダウンロードするときは、オブジェクト名をfolder/example1.jpgおよびfolder/example2.jpgに設定し、ローカルパスをlocal/folder/example1.jpgおよびlocal/folder/example2.jpgに設定する必要があります。
フォルダディレクトリに格納されているオブジェクトがわからない場合
GetBucket(ListObjects) 操作を呼び出して、フォルダーディレクトリ内のすべてのオブジェクトを照会します。
上記の方法に基づいて、オブジェクト名とフルローカルパスをそれぞれ指定します。
さまざまなプログラミング言語のOSS SDKを使用して、OSSへのディレクトリのアップロードおよびOSSからのディレクトリのダウンロードに使用できるサンプルコードの詳細については、「概要」をご参照ください。