Удаление каталога из Google Cloud StorageJAVA

Программисты JAVA общаются здесь
Anonymous
Удаление каталога из Google Cloud Storage

Сообщение Anonymous »

У меня есть ведро, настроенное с иерархическим пространством имен. Я использую Java API для доступа к нему. Я создаю файл в каталоге, который автоматически создает каталог. Затем я удаляю файл, каталог остается пустым. Я вижу пустой каталог в облачной консоли, а также Gcloud Storage LS перечисляет его. Однако в Java API я не вижу его, и я не знаю, как его удалить.

Код: Выделить всё

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>
Я читал, что каталоги действительно не существуют в GC, но это, вероятно, не соответствует иерархическим пространствам имен. Как я могу удалить каталог через Java API? Я могу удалить каталог с помощью gcloud Storage rm -r gs: // /dir 
или в консоли.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ud-storage

Вернуться в «JAVA»