5.2. コンテナーの疑似フォルダーの作成
OpenStack Object Storage サービス (swift) のコンテナー内のデータを整理するために、擬似フォルダーを作成できます。擬似フォルダーを作成するには、オブジェクトの名前の前に擬似フォルダーの名前とスラッシュ文字 (/) を付加します。
たとえば、container
というコンテナーがあり、folder
という疑似フォルダーにオブジェクトを整理する場合は、オブジェクトデータファイルの名前の先頭に folder/
を追加します (folder/object.ext
)。同じ方法でネストされた疑似フォルダーを作成できます。作成するには、オブジェクト名の先頭に、ネストするフォルダーの名前とスラッシュを追加します (例: folder/nested_folder/object.ext
)。
オブジェクトの URL の末尾は、container/folder/object.ext
または container/folder/nested_folder/object.ext
です。prefix
および delimiter
パラメーターを指定した GET
メソッドを使用すると、疑似フォルダーを移動できます。
手順
オブジェクトをアップロードし、コンテナー内に疑似フォルダーを作成します。
openstack object create <container> <pseudo_folder>/<object_filename>
$ openstack object create <container> <pseudo_folder>/<object_filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<container>
は、コンテナーの名前に置き換えます。 -
<pseudo_folder>
は、作成する疑似フォルダーの名前に置き換えます。 -
<object_filename>
は、オブジェクトデータファイルの名前に置き換えます。
-
オブジェクトをアップロードし、ネストされた疑似フォルダーを作成します。
openstack object create <container> <pseudo_folder>/<nested_folder>/<object_filename>
$ openstack object create <container> <pseudo_folder>/<nested_folder>/<object_filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<nested_folder>
は、ネストされた疑似フォルダーの名前に置き換えます。
-
ネストされた擬似フォルダーを含む擬似フォルダー内のオブジェクトのリストを表示します。
curl -X GET -i -H "X-Auth-Token: $token" \ $publicurl/v1/<account>/<container>?prefix=<folder>&delimiter=/
$ curl -X GET -i -H "X-Auth-Token: $token" \ $publicurl/v1/<account>/<container>?prefix=<folder>&delimiter=/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<account>
は、Red Hat OpenStack Services on OpenShift (RHOSO) プロジェクトまたはテナントなどのコンテナーの namespace に置き換えます。
-