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をダウンロードするための呼び出しを行います。