【发布时间】:2025-12-29 19:55:11
【问题描述】:
目标: 使用 GAS 创建多个文件夹 (~100)。
问题 1:
使用带有DriveApp.createFolder ref 的循环可以完成这项工作,但执行需要很长时间。我做了一些测量,创建 1 个文件夹大约需要 0.8 秒,即 100 个文件夹需要 80 秒!
这不切实际。
for(let i=0;i<10;i++){
let folderID = DriveApp.createFolder('myfolder'+i.toString());
Logger.log(folderID);
}
问题 2:
使用Advanced Drive Service 可能可以完成这项工作,但我不知道如何批量运行Drive.Files.insert()。感谢Tanaike's tutorial,我只设法创建了一个文件夹。下面的示例代码
function CreateFolder() {
let fileMetadata = {
'title': 'myDriveService',
'mimeType': 'application/vnd.google-apps.folder',
'parents': [{
'id': '{parent_folder_ID}'
}]
};
let respond = Drive.Files.insert(fileMetadata);
Logger.log(respond);
}
【问题讨论】:
标签: google-apps-script google-drive-api