ディレクトリのアップロード:OSS SDK では、ディレクトリを直接アップロードすることはできません。ただし、オブジェクト名に同じプレフィックスとフォワードスラッシュ (/) を設定することで、複数のオブジェクトを同じ論理ディレクトリにアップロードできます。たとえば、'example1.txt'、'example2.txt'、'example3.txt' というファイルを 'dir' という名前のディレクトリにアップロードするには、OSS SDK for Java を使用して各オブジェクトの objectName を dir/example1.txt、dir/example2.txt、dir/example3.txt に設定します。
ディレクトリのダウンロード:OSS SDK では、ディレクトリを直接ダウンロードすることはできません。ディレクトリ内の個々のオブジェクトを、完全なオブジェクト名を指定してダウンロードすることしかできません。たとえば、バケット内の 'folder' という名前のディレクトリからすべてのオブジェクトを 'local' という名前のローカルディレクトリにダウンロードするには、次のようにします。
'folder' ディレクトリ内のオブジェクト名が分かっている場合
たとえば、'folder' ディレクトリに 'example1.jpg' と 'example2.jpg' が含まれている場合、OSS SDK for Java を使用してダウンロードできます。objectName の値を folder/example1.jpg と folder/example2.jpg に設定し、対応するローカルダウンロードパス (pathName) を local/folder/example1.jpg と local/folder/example2.jpg に設定します。
'folder' ディレクトリ内のオブジェクト名が分からない場合
GetBucket (ListObjects) API を呼び出して、ディレクトリ内のすべてのオブジェクトをリストします。
オブジェクトのリストを反復処理し、前述のように objectName と pathName を設定して各オブジェクトをダウンロードします。
さまざまなプログラミング言語の OSS SDK を使用したオブジェクトのアップロードおよびダウンロードのサンプルコードについては、「OSS SDK の概要」をご参照ください。