计算Google云端硬盘文件夹中的文件

时间:2018-02-25 06:21:47

标签: google-apps-script google-sheets google-drive-api

我正在从Google表单进行邮件合并,并将PDF输出到Google文件夹。 我希望能够统计这些文件,以确保它们全部合并。

我攻击了Google Apps脚本:

    var sheet = SpreadsheetApp.getActiveSheet();
    function countfiles () {
      var folder = DriveApp.getFolderById("1-8Ek9gkm-_-YYYLK5_x7Y3Do_CzvmMfF");  
      var contents = folder.getFiles();

      var i=0;
      var contentsArray = [];

      while (contents.hasNext() && i < 5000) {
        var file = contents.next();
        contentsArray.push(file.getId());  //this is the array that will have the Id's of the first 4999 files.
        i++
      }
         sheet.clear();  

        // Insert Header
        sheet.appendRow("contents")
      }

我不知道如何将总计数输出到我的工作表。

1 个答案:

答案 0 :(得分:0)

好的,请查看Sheet's getRange()Range's setValue()方法。首先,对于getRange(),我们在A1表示法中定义一个范围(您也可以定义它other ways)以将单个单元格作为Range对象。然后我们在该单元格上使用setValue()方法来设置值!

var sheet = SpreadsheetApp.getActiveSheet();
function countfiles () {
  var folder = DriveApp.getFolderById("1-8Ek9gkm-_-YYYLK5_x7Y3Do_CzvmMfF");  
  var contents = folder.getFiles();

  var i=0;
  var contentsArray = [];

  while (contents.hasNext() && i < 5000) {
    var file = contents.next();
    contentsArray.push(file.getId());  //this is the array that will have the Id's of the first 4999 files.
    i++
  }
  sheet.clear();  


  var range = sheet.getRange("A23"); //Get range object of single cell.
  range.setValue("Number: " + i); //set the value as count (i).

  // Insert Header
  sheet.appendRow("contents")
}