Ordner erstellen und verwalten

Auf dieser Seite wird beschrieben, wie Sie Ordner in Buckets mit aktiviertem hierarchischen Namespace erstellen und verwalten. Auf dieser Seite wird beschrieben, wie Sie Ordner erstellen, auflisten und löschen sowie Metadaten eines Ordners abrufen.

Weitere Informationen zu diesen Ordneroperationen finden Sie unter Ordneroperationen.

Hinweis

Damit Sie dieser Anleitung folgen können, muss für Ihren Bucket der hierarchische Namespace aktiviert sein. Wenn Sie einen Bucket mit dieser Funktion erstellen möchten, lesen Sie den Abschnitt Buckets mit aktiviertem hierarchischen Namespace erstellen.

Ordner erstellen

In diesem Abschnitt wird beschrieben, wie Sie einen neuen Ordner in Ihrem Bucket erstellen.

Console

  1. Wechseln Sie in der Google Cloud Console unter „Cloud Storage“ zur Seite Buckets.

    Buckets aufrufen

  2. Klicken Sie in der Bucket-Liste auf den Namen des Buckets, in dem Sie den Ordner erstellen möchten.
  3. Klicken Sie auf der Seite Bucket-Details auf Ordner erstellen, um einen leeren Ordner zu erstellen.
  4. Geben Sie im Feld Name einen Namen für Ihren Ordner ein. Hinweise zur Benennung finden Sie unter Überlegungen.
  5. Klicken Sie auf Erstellen.

    Der neu erstellte Ordner wird im Bereich Ordnerbrowser angezeigt.

Befehlszeile

  1. Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.

  2. Führen Sie in Ihrer Entwicklungsumgebung den Befehl gcloud storage folders create aus:

    gcloud storage folders create --recursive gs://BUCKET_NAME/FOLDER_NAME

    Wobei:

    • BUCKET_NAME ist der Name des Buckets. Beispiel: my-bucket.
    • FOLDER_NAME ist der Name des Ordners, den Sie erstellen möchten. Beispiel: my-folder/. Informationen zu Ordnernamen finden Sie in der Übersichtsdokumentation zu Ordnern.
    • --recursive ist ein Flag, das automatisch alle nicht vorhandenen übergeordneten Ordner erstellt und zwar zusammen mit dem Ordner. Diese Einstellung ist optional, wenn bereits übergeordnete Ordner vorhanden sind.

    Wenn die Anfrage erfolgreich ist, gibt der Befehl die folgende Meldung zurück:

    Completed 1/1

Clientbibliotheken

C++

Weitere Informationen finden Sie in der Referenzdokumentation zur Cloud Storage C++ API.

Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.

namespace storagecontrol = google::cloud::storagecontrol_v2;
[](storagecontrol::StorageControlClient client,
   std::string const& bucket_name, std::string const& folder_id) {
  auto const parent = std::string{"projects/_/buckets/"} + bucket_name;
  auto folder = client.CreateFolder(
      parent, google::storage::control::v2::Folder{}, folder_id);
  if (!folder) throw std::move(folder).status();

  std::cout << "Created folder: " << folder->name() << "\n";
}

C#

Weitere Informationen finden Sie in der API-Referenzdokumentation zu Cloud Storage C#.

Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.

using Google.Cloud.Storage.Control.V2;
using System;

public class StorageControlCreateFolderSample
{
    public Folder StorageControlCreateFolder(string bucketName = "your-unique-bucket-name",
        string folderName = "your_folder_name")
    {
        StorageControlClient storageControl = StorageControlClient.Create();

        var request = new CreateFolderRequest
        {
            // Set project to "_" to signify globally scoped bucket
            Parent = BucketName.FormatProjectBucket("_", bucketName),
            FolderId = folderName
        };

        Folder folder = storageControl.CreateFolder(request);

        Console.WriteLine($"Folder {folderName} created in bucket {bucketName}");
        return folder;
    }
}

Go

Weitere Informationen finden Sie in der API-Referenzdokumentation zu Cloud Storage Go.

Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud Storage zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für Clientbibliotheken einrichten.