gpt4 book ai didi

javascript - 获取Google云存储中特定目录内的所有文件和子目录

转载 作者:行者123 更新时间:2023-12-02 23:16:51 26 4
gpt4 key购买 nike

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

我已设法通过使用分隔符和前缀来获取目录内的所有文件。但响应不包括我也想获得的子目录。

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

const [files] = await gcStorage.bucket(bucketName).getFiles(options);

我得到的输出如下:

  1. 用户/kaisar/
  2. users/kaisar/Attendance.docx
  3. users/kaisar/SampleAudio_0.4mb (1).mp3

我想要像这样的输出:

  1. 用户/kaisar/
  2. users/kaisar/Attendance.docx
  3. users/kaisar/SampleAudio_0.4mb (1).mp3
  4. 用户/kaisar/newFolder/
  5. 用户/kaisar/videoFolder/

最佳答案

子目录在响应 (apiResponse.prefixes) 中作为 CommonPrefixes 返回

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

请参阅文档中的示例:link

关于javascript - 获取Google云存储中特定目录内的所有文件和子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57130577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com