Borra objetos

En esta página, se muestra cómo borrar objetos de tus depósitos en Cloud Storage. Para obtener una descripción general de los objetos, consulta los Términos clave.

Sigue estos pasos para borrar un objeto de uno de tus depósitos de Cloud Storage:

Console

  1. Abre el navegador de Cloud Storage en Google Cloud Console.
    Abrir el navegador de Cloud Storage
  2. En la lista de depósitos, haz clic en el nombre del depósito que contiene el objeto que deseas borrar.

  3. En la pestaña Objetos, dirígete al objeto.

  4. Haz clic en la casilla de verificación junto al objeto que deseas borrar.

  5. Haz clic en el botón Borrar.

  6. Haz clic en Borrar en el diálogo que aparece.

gsutil

Usa el comando gsutil rm:

gsutil rm gs://[BUCKET_NAME]/[OBJECT_NAME]

Donde:

  • [BUCKET_NAME] es el nombre del depósito que contiene el objeto que deseas borrar. Por ejemplo, my-bucket.
  • [OBJECT_NAME] es el nombre del objeto que deseas borrar. Por ejemplo, pets/dog.png.

Si se ejecuta de forma correcta, la respuesta se parece al siguiente ejemplo:

Operation completed over 1 objects.

Muestras de código

C++

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para C++.

namespace gcs = google::cloud::storage;
    [](gcs::Client client, std::string bucket_name, std::string object_name) {
      google::cloud::Status status =
          client.DeleteObject(bucket_name, object_name);

      if (!status.ok()) {
        throw std::runtime_error(status.message());
      }

      std::cout << "Deleted " << object_name << " in bucket " << bucket_name
                << "\n";
    }

C#

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para C#.

private void DeleteObject(string bucketName, IEnumerable<string> objectNames)
    {
        var storage = StorageClient.Create();
        foreach (string objectName in objectNames)
        {
            storage.DeleteObject(bucketName, objectName);
            Console.WriteLine($"Deleted {objectName}.");
        }
    }

Go

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Go.

ctx := context.Background()

    ctx, cancel := context.WithTimeout(ctx, time.Second*10)
    defer cancel()
    o := client.Bucket(bucket).Object(object)
    if err := o.Delete(ctx); err != nil {
    	return err
    }

Java

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Java.

BlobId blobId = BlobId.of(bucketName, blobName);
    boolean deleted = storage.delete(blobId);
    if (deleted) {
      // the blob was deleted
    } else {
      // the blob was not found
    }

Node.js

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Node.js.

/**
     * TODO(developer): Uncomment the following lines before running the sample.
     */
    // const bucketName = 'Name of a bucket, e.g. my-bucket';
    // const filename = 'File to delete, e.g. file.txt';

    // Imports the Google Cloud client library
    const {Storage} = require('@google-cloud/storage');

    // Creates a client
    const storage = new Storage();

    async function deleteFile() {
      // Deletes the file from the bucket
      await storage
        .bucket(bucketName)
        .file(filename)
        .delete();

      console.log(`gs://${bucketName}/${filename} deleted.`);
    }

    deleteFile().catch(console.error);

PHP

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para PHP.

use Google\Cloud\Storage\StorageClient;

    /**
     * Delete an object.
     *
     * @param string $bucketName the name of your Cloud Storage bucket.
     * @param string $objectName the name of your Cloud Storage object.
     * @param array $options
     *
     * @return void
     */
    function delete_object($bucketName, $objectName, $options = [])
    {
        $storage = new StorageClient();
        $bucket = $storage->bucket($bucketName);
        $object = $bucket->object($objectName);
        $object->delete();
        printf('Deleted gs://%s/%s' . PHP_EOL, $bucketName, $objectName);
    }

Python

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Python.

from google.cloud import storage

    def delete_blob(bucket_name, blob_name):
        """Deletes a blob from the bucket."""
        # bucket_name = "your-bucket-name"
        # blob_name = "your-object-name"

        storage_client = storage.Client()

        bucket = storage_client.bucket(bucket_name)
        blob = bucket.blob(blob_name)
        blob.delete()

        print("Blob {} deleted.".format(blob_name))

    

Ruby

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Ruby.

# project_id  = "Your Google Cloud project ID"
    # bucket_name = "Your Google Cloud Storage bucket name"
    # file_name   = "Name of file in Google Cloud Storage to delete"

    require "google/cloud/storage"

    storage = Google::Cloud::Storage.new project_id: project_id
    bucket  = storage.bucket bucket_name
    file    = bucket.file file_name

    file.delete

    puts "Deleted #{file.name}"

API de REST

API de JSON

  1. Obtén un token de acceso de autorización de OAuth 2.0 Playground. Configura Playground para usar tus credenciales de OAuth.
  2. Usa cURL para llamar a la API de JSON con una solicitud DELETE:

    curl -X DELETE \
        -H "Authorization: Bearer [OAUTH2_TOKEN]" \
        "https://storage.googleapis.com/storage/v1/b/[BUCKET_NAME]/o/[OBJECT_NAME]"

    Donde:

    • [OAUTH2_TOKEN] es el nombre del token de acceso que generaste en el paso 1.
    • [BUCKET_NAME] es el nombre del depósito que contiene el objeto que deseas borrar. Por ejemplo, my-bucket.
    • [OBJECT_NAME] es el nombre del objeto que deseas borrar. Por ejemplo, pets/dog.png.

API de XML

  1. Obtén un token de acceso de autorización de OAuth 2.0 Playground. Configura Playground para usar tus credenciales de OAuth.
  2. Usa cURL para llamar a la API de XML con una solicitud DELETE Object:

    curl -X DELETE \
        -H "Authorization: Bearer [OAUTH2_TOKEN]" \
        "https://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]"

    Donde:

    • [OAUTH2_TOKEN] es el nombre del token de acceso que generaste en el paso 1.
    • [BUCKET_NAME] es el nombre del depósito que contiene el objeto que deseas borrar. Por ejemplo, my-bucket.
    • [OBJECT_NAME] es el nombre del objeto que deseas borrar. Por ejemplo, pets/dog.png.

Próximos pasos