6

gcloud nodejs apiGoogle Cloud Storage へのアクセスに使用しています。ファイルを個別に保存/削除/存在させることはできますが、フォルダーを削除する方法や、gcloud nodejs api.

GCS のフォルダ階層は実際のツリー構造ではなく、単なる名前だと言う人を見たことがあります。そのため、ワイルドカードを使用してファイル名の文字列を一致させようとしましたが、成功しませんでした。

何かいい方法はないかと。そうでない場合、どのツールを使用すればよいですか?

4

2 に答える 2

2

を使用する代わりにgcloud nodejs api、これを行う方法が他に 2 つあります。

  1. パッケージを使用してgoogleapis、gcs の標準 JSON API および XML API にアクセスします。googleapisは、Google クラウド サービスとのやり取りを含む下位レベルの API ツールです。gcs でファイルを作成/一覧表示/削除できます。ドキュメントと例:

  2. コマンド ライン ツールchilde_processを実行するために使用します。gsutilこれは、プログラムで Google API にアクセスする標準的な方法ではありませんが、実行可能な解決策です。コマンドを発行するときにワイルドカードを使用できます。Google App Engine では動作しない可能性があることに注意してください。ここに例があります。

Node.js

var exec = require('child_process').exec;
exec("gsutil rm gs://[bucketname]/[directory ]/*" , function(error,stdout,stderr){});

スティーブンが提案したように、標準的なgcloud方法bucket.getFilesを使用bucket.deleteFilesすることが最も望ましいアプローチです。gcs にはディレクトリの概念がないため、複数のファイルの操作は明らかにバケット レベルの操作と見なす必要があります。

于 2016-07-27T19:38:41.253 に答える