【发布时间】:2020-05-08 03:05:55
【问题描述】:
获取特定文件夹中的文件列表,但我不断收到错误消息 TypeError: DriveApp.getFolder 不是函数(第 2 行,文件“代码”)
非常感谢任何帮助
function listFilesInFolder() {
var folder = DriveApp.getFolder("Folder-Name");
var contents = folder.getFiles();
var file;
var data;
var sheet = SpreadsheetApp.getActiveSheet();
sheet.clear();
sheet.appendRow(["Name", "URL", "ID"]);
for (var i = 0; i < contents.length; i++) {
file = contents[i];
if (file.getFileType() == "SPREADSHEET") {
continue;
}
data = [
file.getName(),
file.getUrl(),
file.getId(),
];
sheet.appendRow(data);
}
};
【问题讨论】:
-
您的错误消息的原因是
getFolderofDriveApp.getFolder("Folder-Name")。当您想使用文件夹名称检索文件夹对象时,请使用getFoldersByName(name)。这将返回 FolderIterator。 Ref 此外,getFiles()返回 FileIterator。 Ref请小心他们。我认为这个线程可能有用。 stackoverflow.com/q/54912207/7108653