На самом деле, метод getFiles
не читает папки так, как вы их используете.Я адаптировал код в этой записи для печати своих ведер:
const storage = require('@google-cloud/storage');
const projectId = 'PROJECT_ID';
const gcs = storage({
projectId: projectId
});
let bucketName = 'BUCKET_NAME';
let bucket = gcs.bucket(bucketName);
// bucket.getFiles({}, (err, files,apires) => {console.log(err,files,apires)});
let cb=(err, files,next,apires) => {
/*console.log('Err:');
console.log('Files:');
console.log(files);*/
console.log('Apires:');
console.log(typeof apires);
console.log(apires);
console.log(apires.prefixes);
if(!!next)
{
bucket.getFiles(next,cb);
}
}
bucket.getFiles({delimiter:'/', autoPaginate:false}, cb);
/*
// List folders inside folders
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);
*/
И даже если это не полезно в этом случае, я предлагаю вам использовать регулярное выражение для определения конкретных форматов имен.