首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Google脚本应用程序列表工作表中的驱动器文件夹

Google脚本应用程序列表工作表中的驱动器文件夹
EN

Stack Overflow用户
提问于 2016-02-26 09:22:11
回答 1查看 2K关注 0票数 1

我正在尝试复制到https://ctrlq.org/code/19854-list-files-in-google-drive-folder中的步骤

它成功地为工作表中的列创建了标题,但没有获取/打印行中的任何数据。我哪里错了?

这就是我所拥有的:

/* Code written by @hubgit 
   https://gist.github.com/hubgit/3755293
   Updated since DocsList is deprecated 
*/

function listFilesInFolder(folderName) {

  var folder = DriveApp.getFoldersByName(folderName).next();
  var contents = folder.getFiles();

  var file, data, sheet = SpreadsheetApp.getActiveSheet();
  sheet.clear();

  sheet.appendRow(["Name", "Date", "Size", "URL", "Download", "Description", "Type"]);

  for (var i = 0; i < contents.length; i++) {

    file = contents[i];

    if (file.getFileType() == "SPREADSHEET") {
      continue;
    }

    data = [ 
      file.getName(),
      file.getDateCreated(),
      file.getSize(),
      file.getUrl(),
      "https://docs.google.com/uc?export=download&confirm=no_antivirus&id=" + file.getId(),
      file.getDescription(),
      file.getFileType().toString()
    ];

    sheet.appendRow(data);

  }

};
EN

回答 1

Stack Overflow用户

发布于 2016-02-26 11:55:57

如果在中对文件夹ID进行硬编码,则可以执行以下操作。

还有a deeper discussion here

function listFilesInFolder(folderName) {

   var sheet = SpreadsheetApp.getActiveSheet();
   sheet.appendRow(["Name", "Date", "Size", "URL", "Download", "Description", "Type"]);

    var folder = DriveApp.getFolderById("PUT_YOUR_FOLDERID_IN_HERE");
    //Logger.log(folder);
    var contents = folder.getFiles();

    var cnt = 0;
    var file;

    while (contents.hasNext()) {
        var file = contents.next();
        cnt++;

        Logger.log(file);
        Logger.log(cnt);

            data = [
                file.getName(),
                file.getDateCreated(),
                file.getSize(),
                file.getUrl(),
                "https://docs.google.com/uc?export=download&confirm=no_antivirus&id=" + file.getId(),
                file.getDescription(),
                file.getMimeType(),
            ];

            sheet.appendRow(data);



    };
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35641674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档