Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Eliminar objetos

Los siguientes métodos del SDK te permitirán realizar operaciones de eliminación en Stratus. La referencia de Bucket utilizada en el siguiente fragmento de código es la instancia del componente. Parámetros utilizados

Nombre del parámetro Tipo de dato Definición
key String Un parámetro obligatorio. Contendrá el nombre completo del objeto junto con su ruta.
version_id String Un parámetro opcional. Si Versioning está habilitado para tu bucket, este parámetro te ayudará a referirte a una versión particular usando su ID de versión único.
ttl int Un parámetro opcional. Te permite programar tus operaciones de eliminación. Por ejemplo, si proporcionas el valor de ttl como 60, la operación de eliminación solo ocurrirá después de 60 segundos. El valor de ttl debe ser >= 60 segundos.
### Eliminar un solo objeto Usando este método del SDK, puedes eliminar un objeto particular pasando el nombre del objeto al método delete_object().
copy
delete_res = bucket.delete_object("sam/out/sample.txt")
print(delete_res)
Note: Si Versioning está habilitado en el bucket y no se proporciona un version_id específico, eliminar un objeto eliminará todas las versiones de ese objeto de forma predeterminada.
### Eliminar una versión específica de un objeto después de un tiempo específico Asegúrate de proporcionar el versionId del objeto si habilitaste Versioning para tu bucket.
Info: Para utilizar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes obtener más información sobre este requisito en esta sección
También puedes programar tu operación de eliminación usando la variable ttl. Por ejemplo, si proporcionas el valor de ttl como **100**, la operación de eliminación solo ocurrirá después de **100 segundos**. Siempre asegúrate de que el valor de ttl sea mayor o igual a **60 segundos**.
copy
delete_res = bucket.delete_object("sam/out/sample.txt", 'version_id', ttl=300)
print(delete_res)

Eliminar múltiples objetos

Usando este método del SDK, puedes eliminar múltiples objetos pasando los nombres de los objetos que necesitan ser eliminados como un array.

Info: Para utilizar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes obtener más información sobre este requisito en esta sección
Asegúrate de proporcionar el versionId del objeto si habilitaste Versioning para tu bucket. También puedes programar tu operación de eliminación usando la variable ttl. Por ejemplo, si proporcionas el valor de ttl como **100**, la operación de eliminación solo ocurrirá después de **100 segundos**. Siempre asegúrate de que el valor de ttl sea mayor o igual a **60 segundos**.
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)

Respuesta de ejemplo para la operación de eliminación

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

Truncar bucket

Usando este método del SDK podrás eliminar esencialmente cada uno de los objetos presentes en el bucket.

Info: Para utilizar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes obtener más información sobre este requisito en esta sección
copy
# eliminar todos los objetos del bucket
truncate_res = bucket.truncate()
print(truncate_res)

Eliminar una ruta en el bucket

Usando este SDK, podrás eliminar todos los objetos presentes en una ruta.

Info: Para utilizar este método del SDK, necesitas inicializarlo con el alcance Admin. Puedes obtener más información sobre este requisito en esta sección
Necesitas pasar la ruta completa al método delete_path().
copy
path_res = bucket.delete_path("sam/")
print(path_res)

Note: Asegúrate de proporcionar la ruta exacta. Si se proporciona una ruta incorrecta, la acción de eliminación se programará, pero resultará en un error.
#### Respuesta de ejemplo
copy
{
    "path": "sam/",
    "message": "Path deletion scheduled"
}

Última actualización 2026-03-30 13:40:30 +0530 IST