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. |
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
Yes
No
Send your feedback to us
Skip
Submit