どのように私はJavaを使用してGCPバケットからフォルダをダウンロードすることができますか?

Adakit:

現在、私はこのコードを使用しています

Storage storage = StorageOptions.newBuilder()
                                .setCredentials(credentials)
                                .setProjectId(projectId)
                                .build()
                                .getService();
Blob blob = storage.get(BlobId.of(bucketName, objectName));
blob.downloadTo(FilePath);

私は複数のファイルを含むフォルダをダウンロードする必要があれば私のバケツから特定のファイルをダウンロードしたがために、私はそれを行うことができないんです。

Chris32:

Googleのクラウドプラットフォームストレージではフォルダのようなものはありません。代わりに存在し、それらの仮想表現が、現実にはあなただけの階層型ファイルツリーにグループ化された「類似」名前のファイルの束を持っています。

すなわち

あなたが持っている場合gs://bucket/folder1/folder2/objectAと、gs://bucket/folder1/folder2/objectB

両方のファイルが同じフォルダの下に事実ですが、現実にはあなただけの類似した名前を持つあなたのバケツの中2つのオブジェクトを持っています

オブジェクトAの場合、ファイル名は"bucket/folder1/folder2/objectA"、ファイルのファイル名は、bは"bucket/folder1/folder2/objectB"

次のような「/」文字で終わるルートを持っている場合、フォルダをintepretedされます "bucket/folder1/folder2/"

このケースでは、使用する必要がありますオブジェクト一覧表示方法を、あなたが興味を持っているオブジェクトを反復するために、個別に各1をダウンロードするための呼び出しを行います。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=21014&siteId=1
おすすめ