Löschen eines Verzeichnisses aus Google Cloud StorageJava

Java-Forum
Anonymous
 Löschen eines Verzeichnisses aus Google Cloud Storage

Post by Anonymous »

Ich habe einen Eimer mit hierarchischer Namespace konfiguriert. Ich benutze Java API, um darauf zuzugreifen. Ich erstelle eine Datei in einem Verzeichnis, das das Verzeichnis automatisch erstellt. Dann lösche ich die Datei, das Verzeichnis bleibt leer. Ich kann das leere Verzeichnis in der Cloud -Konsole sehen und auch GCloud Storage LS listet es auf. In der Java-API sehe ich es jedoch nicht und ich weiß nicht, wie ich es löschen soll.Storage storage = ...;

// create the file within a directory
storage.create(BlobInfo.newBuilder(TEST_BUCKET_NAME, "dir/foo").build());

// list the bucket, I can see the directory
storage.list(TEST_BUCKET_NAME, Storage.BlobListOption.currentDirectory())
.streamAll().forEach(System.out::println); // prints 'dir/'

// delete the file
storage.delete(TEST_BUCKET_NAME, "dir/foo"); // returns true

// list the bucket, the empty directory not visible
storage.list(TEST_BUCKET_NAME, Storage.BlobListOption.currentDirectory())
.streamAll().forEach(System.out::println); // prints nothing

// delete the directory
storage.delete(TEST_BUCKET_NAME, "dir/"); // returns false
< /code>
Ich habe gelesen, dass Verzeichnisse in GCS nicht wirklich existieren, aber dies gilt wahrscheinlich nicht für hierarchische Namespaces. Wie kann ich das Verzeichnis über Java -API löschen? Ich kann das Verzeichni>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post