我正在尝试创建一个脚本来对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);
}
}
答案 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);
}
您可以通过查看日志来恢复文件数量