计算TeamDrive中的文件

时间:2019-07-17 16:23:36

标签: google-apps-script count google-drive-team-drive

我正在尝试创建一个脚本来对TeamDrive中的文件进行计数。有没有人对我有一个简单的代码示例。这是我当前的代码-它可以运行,但不计算文件数。

function myTeamDrives() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  ss.clear();
  var folders = Drive.Teamdrives.list({maxResults:100});
  var row = 0

  for (var i = 0; i < folders.items.length ; i++) {
    var folder = folders.items[i];
    var fID = folders.items[i].getId();

    var xx = DriveApp.getFolderById(fID).getFiles();
    var anzF = 0
    
    while (xx.hasNext()) {
      var file = xx.next();
      anzF = anzF + 1
    }    
        
    row = row + 1 
    ss.getRange(row, 1).setValue(folder.name);
    ss.getRange(row, 2).setValue(anzF);
    ss.getRange(row, 3).setValue(fID);
  }
}

1 个答案:

答案 0 :(得分:0)

尝试一下:

function getFnF(folder) {
  var folder= folder || DriveApp.getFolderById('FolderId');
  var files=folder.getFiles();
  while(files.hasNext()) {
    var file=files.next();
    n++;
  }
  var subfolders=folder.getFolders() 
  while(subfolders.hasNext()) {
    var subfolder=subfolders.next();
    getFnF(subfolder);
  }
}

要对其进行测试,请尝试以下操作:

var n=0;//global

function testgetFnf() {
  n=0;
  getFnF();
  Logger.log(n);
}

您可以通过查看日志来恢复文件数量