お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

オブジェクトの削除

以下のSDKメソッドを使用すると、Stratusで削除操作を実行できます。以下のコードスニペットで使用されているBucketの参照は、コンポーネントインスタンスです。

使用するパラメータ

パラメータ名 データ型 定義
key String 必須パラメータです。オブジェクトのパスを含む完全な名前を保持します。
version_id String 任意パラメータです。バケットでバージョニングが有効な場合、このパラメータを使用して一意のバージョンIDで特定のバージョンを参照できます。
ttl int 任意パラメータです。削除操作をスケジュールできます。例えば、ttlの値を60に設定すると、削除操作は60秒後に実行されます。ttlの値は60秒以上である必要があります。

単一オブジェクトの削除

このSDKメソッドを使用すると、delete_object()メソッドにオブジェクト名を渡して特定のオブジェクトを削除できます。

copy
delete_res = bucket.delete_object("sam/out/sample.txt")
print(delete_res)
注意: バケットでバージョニングが有効で、特定のversion_idが指定されていない場合、オブジェクトを削除すると、デフォルトでそのオブジェクトのすべてのバージョンが削除されます。

指定時間後にオブジェクトの特定バージョンを削除

バケットでバージョニングを有効にしている場合、オブジェクトのversionIdを指定してください。

情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、こちらのセクションをご覧ください。

ttl変数を使用して削除操作をスケジュールすることもできます。例えば、ttlの値を100に設定すると、削除操作は100秒後に実行されます。ttlの値は常に60秒以上であることを確認してください。

copy
delete_res = bucket.delete_object("sam/out/sample.txt", 'version_id', ttl=300)
print(delete_res)

複数オブジェクトの削除

このSDKメソッドを使用すると、削除するオブジェクトの名前を配列として渡して複数のオブジェクトを削除できます。

情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、こちらのセクションをご覧ください。

バケットでバージョニングを有効にしている場合、オブジェクトのversionIdを指定してください。ttl変数を使用して削除操作をスケジュールすることもできます。例えば、ttlの値を100に設定すると、削除操作は100秒後に実行されます。ttlの値は常に60秒以上であることを確認してください。

copy
  delete_objects_res = bucket.delete_objects([
            {
                'key' : "sam/out/sample.txt",
                'version_id':'01hj6ackcxpha9151n7mj0cq6g'
            },
            {
                'key' :"sam/out/sample1.txt",
                'version_id':'01hj68v1tmb33wa7zchb1vtbjn'
            }],ttl=300)
   print(delete_objects_res)

削除操作のレスポンス例

copy
{'message': 'Object Deletion successful.'}

バケットのトランケート

このSDKメソッドを使用すると、バケット内に存在するすべてのオブジェクトを削除できます。

情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、こちらのセクションをご覧ください。
copy
# バケット内のすべてのオブジェクトを削除する
truncate_res = bucket.truncate()
print(truncate_res)

バケット内のパスの削除

このSDKを使用すると、パス内に存在するすべてのオブジェクトを削除できます。

情報: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、こちらのセクションをご覧ください。

delete_path()メソッドに完全なパスを渡す必要があります。

copy
path_res = bucket.delete_path("sam/")
print(path_res)

注意: 正確なパスを指定してください。誤ったパスが指定された場合、削除アクションはスケジュールされますが、エラーが発生します。

レスポンス例

copy
{
    "path": "sam/",
    "message": "Path deletion scheduled"
}

最終更新日 2026-03-30 13:40:30 +0530 IST