2017-05-07 32 views

答えて

2

まず実行してpackage.jsonファイルにNodeJS GCSクライアントライブラリの依存関係を追加します。

​​

その後すべてのファイル一覧表示するにはあなたのコードにこれを追加します。この意志

const storage = require('@google-cloud/storage'); 
... 
const projectId = '<<<<<your-project-id-here>>>>>'; 
const gcs = storage({ 
    projectId: projectId 
}); 

let bucketName = '<<<<<your-bucket-name-here>>>>>'; 
let bucket = gcs.bucket(bucketName); 
bucket.getFiles({}, (err, files,apires) => {console.log(err,files,apires)}); 

すべてのファイルfilesにフルパスで返します。

ディレクトリのみを一覧表示するには、自動ページネーションを使用しないようにする必要があるクライアントをクライアントライブラリで回避し、CBに余分な引数を戻す必要があります。そのためにはこれにコードを変更:

let cb=(err, files,next,apires) => { 
    console.log(err,files,apires); 
    if(!!next) 
    { 
     bucket.getFiles(next,cb); 
    } 
} 
bucket.getFiles({delimiter:'/', autoPaginate:false}, cb); 

これはapires.prefixes/を末尾に持つルートパスの下にディレクトリのリストを返します。

let cb=(err, files,next,apires) => { 
    console.log(err,files,apires); 
    if(!!next) 
    { 
     bucket.getFiles(next,cb); 
    } 
} 
bucket.getFiles({prefix:'foo/', delimiter:'/', autoPaginate:false}, cb); 
:このコードを使用 foo/ディレクトリの下にディレクトリのみを一覧表示するには

関連する問題