计数 TeamDrive 中的文件
Count Files in a TeamDrive
我正在尝试创建一个脚本来计算 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);
}
}
试试这个:
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);
}
可以通过查看日志恢复文件数量
我正在尝试创建一个脚本来计算 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);
}
}
试试这个:
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);
}
可以通过查看日志恢复文件数量