如何打印 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.');
}
});
请注意,您可能需要根据需要调整代码。
我正在尝试打印 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.');
}
});
请注意,您可能需要根据需要调整代码。