Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Google云存储中获取特定目录中的所有文件和子目录_Javascript_Node.js_Google Cloud Platform_Google Cloud Storage - Fatal编程技术网

Javascript 在Google云存储中获取特定目录中的所有文件和子目录

Javascript 在Google云存储中获取特定目录中的所有文件和子目录,javascript,node.js,google-cloud-platform,google-cloud-storage,Javascript,Node.js,Google Cloud Platform,Google Cloud Storage,我有一些文件和文件夹存储在gcs中。我想获取给定特定目录的所有文件和文件夹 通过使用分隔符和前缀,我成功地获取了目录中的所有文件。但是响应不包括我想要得到的子目录 const prefix = `users/${currentUserName}/`; const delimiter = "/"; const options = { prefix: prefix }; if (delimiter) { options.delimiter = delimiter;

我有一些文件和文件夹存储在gcs中。我想获取给定特定目录的所有文件和文件夹

通过使用分隔符和前缀,我成功地获取了目录中的所有文件。但是响应不包括我想要得到的子目录

  const prefix = `users/${currentUserName}/`;
  const delimiter = "/";
  const options = {
    prefix: prefix
  };
  if (delimiter) {
    options.delimiter = delimiter;
  }

  const [files] = await gcStorage.bucket(bucketName).getFiles(options);
我得到的结果如下:

  • 用户/kaisar/
  • 用户/kaisar/attention.docx
  • 用户/kaisar/SampleAudio_0.4mb(1).mp3
  • 我想要像这样的输出:

  • 用户/kaisar/
  • 用户/kaisar/attention.docx
  • 用户/kaisar/SampleAudio_0.4mb(1).mp3
  • 用户/kaisar/newFolder/
  • 用户/kaisar/videoFolder/

  • 子目录作为响应中的公共前缀返回(apiResponse.prefixes)

    有关示例,请参阅文档:

    var query = {
      delimiter: '/'
    };
    bucket.getFiles(query, function(err, files, nextQuery, apiResponse) {
      // files is array of files
      // apiResponse.prefixes is the same as CommonPrefixes
    });