首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何打印google驱动器中父文件夹中的所有文件夹名?

如何打印google驱动器中父文件夹中的所有文件夹名?
EN

Stack Overflow用户
提问于 2021-02-25 14:25:10
回答 1查看 180关注 0票数 2

我正在尝试打印google驱动器中父文件夹中的所有文件夹名。

我尝试了这么多方法,但没有起作用。

代码语言:javascript
运行
复制
const drive = google.drive({ version: 'v3', auth });
console.log("Drive => ", drive.drives.appdata);
drive.files.list({
    //spaces: 'drive',
    //isRoot: true,
     //pageSize: 10,
}, (err, res) => {
    console.log(err);
    if (err) return console.log('The API returned an error: ' + err);
    const files = res.data.files;
    if (files.length) {
        console.log('Files:');
        files.map((file) => {
            console.log(file);
        });
    } else {
        console.log('No files found.');
    }
});

上面的代码只给出了这些文件夹的文件名,但是我试图打印所有父文件夹名。?

我需要打印angular_files, datastructurealgo,DSA,Tools的名字。这些都是文件夹。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-25 16:17:01

您可以使用来自正式文件的代码搜索Google中的文件夹。这里的关键是使用q: "mimeType='application/vnd.google-apps.folder'"作为drive.files.list的参数。

示例代码:

代码语言:javascript
运行
复制
const drive = google.drive({ version: 'v3', auth });
console.log("Drive => ", drive.drives.appdata);
drive.files.list({
    q: "mimeType='application/vnd.google-apps.folder'",
    fields: 'nextPageToken, files(id, name)',
    spaces: 'drive',
    pageToken: pageToken
}, (err, res) => {
    console.log(err);
    if (err) return console.log('The API returned an error: ' + err);
    if (res.files.length) {
      res.files.forEach(function (folder) {
        console.log('Found folder: ', folder.name, folder.id);
      });
      pageToken = res.nextPageToken;
    } else {
        console.log('No folders found.');
    }
});

请注意,您可能需要根据您的需要调整代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66370396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档