【发布时间】:2021-06-11 00:46:14
【问题描述】:
我有一个 Google 表格,用户可以在其中剪切和粘贴 google 驱动器文件夹 URL,它会提取文件夹 ID。这是在命名范围“FolderID”中提取的。
然后我想将文件夹中的文件夹和文件(如果可能的话,也包括子文件夹和文件)列出到工作表“文件”中。
我已经尝试过我编写的另一个脚本,但在初始文件夹列表中出现错误(我还没有进入文件列表)。
我收到此错误:异常:在对象 DriveApp 上获取方法或属性 getFolderById 时出现意外错误。
当前脚本是:
function listFoldersAndFilesInAFolder() {
var ss = SpreadsheetApp.getActive();
var sh = ss.getSheetByName('Files');
var foldername = ss.getRangeByName('FolderID');
sh.clearContents();
sh.appendRow(["Name", "Link"]);
var fA = [];
var folders = DriveApp.getFolderById(foldername).getFolders();//Enter folder id
while (folders.hasNext()) {
var folder = folders.next();
var folderURLstart = "https://drive.google.com/drive/folders/"
fA.push([folder.getName(), folderURLstart + folder.getId()]);
}
sh.getRange(sh.getLastRow() + 1, 1, fA.length, 2).setValues(fA);
sh.getRange(2, 1, sh.getLastRow() - 1, 2).sort({ column: 1, ascending: true });
}
谁能帮忙:
- 修复上面的脚本,以便我可以列出文件夹。
- 指导我向列表文件、子文件夹和文件添加什么?
【问题讨论】:
-
在你的情况下,这个帖子有用吗? stackoverflow.com/q/67385200
标签: google-apps-script google-sheets