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

How to print all folder names from the parent folder in google drive?

我正在尝试打印 google 驱动器

中父文件夹中的所有文件夹名称

试了很多方法都没用..

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 个名字。这些都是文件夹。

您可以使用 official documentation 中的代码在 Google 驱动器中搜索文件夹。这里的关键是使用 q: "mimeType='application/vnd.google-apps.folder'" 作为 drive.files.list

的参数

示例代码:

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.');
    }
});

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