【问题标题】:apps script, get files in folder应用程序脚本,获取文件夹中的文件
【发布时间】: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);
  }
};

【问题讨论】:

  • 您的错误消息的原因是getFolder of DriveApp.getFolder("Folder-Name")。当您想使用文件夹名称检索文件夹对象时,请使用getFoldersByName(name)。这将返回 FolderIterator。 Ref 此外,getFiles() 返回 FileIterator。 Ref请小心他们。我认为这个线程可能有用。 stackoverflow.com/q/54912207/7108653

标签: google-apps-script


【解决方案1】:

你报错的原因是getFolder of DriveApp.getFolder("Folder-Name"),这个方法不存在。

当您想使用文件夹名称检索文件夹对象时,请使用getFoldersByName(name)。这将返回FolderIterator。此外,getFiles() 返回FileIterator

这个帖子可能有用:stackoverflow.com/q/54912207/7108653

参考

getFoldersByName

getFiles

– 田池

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2016-12-31
    • 2013-10-14
    • 2013-11-04
    • 2018-05-28
    • 2020-11-03
    相关资源
    最近更新 更多