首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google-apps文件夹中的脚本计数文件

google-apps文件夹中的脚本计数文件
EN

Stack Overflow用户
提问于 2015-05-19 14:33:25
回答 1查看 10.6K关注 0票数 5

我已经找过了,但似乎找不到我要找的东西。

我正在寻找代码以使我能够执行这个伪代码:

  1. 统计特定Google驱动器文件夹中的文件数量(按文件夹Id)
  2. 如果文件计数高于“x”,请执行此{其他代码}
  3. 否则,退出

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-19 15:15:13

我找不到任何方法来给出文件数量的计数,所以我想您需要循环遍历每个文件,并有一个计数器:

代码语言:javascript
复制
function countFilesInFolder() {
  var count,file,files,theFolder;//Define variables without assigning a value

  theFolder = DriveApp.getFolderById('your file ID');
  files = theFolder.getFiles();

  count = 0;

  while (files.hasNext()) {
   count++;
   file = files.next();
   //Logger.log(file.getName());
   if (count > 5) {
     fncNextFunction();
     break;
   };
 };

  Logger.log(count);
};

function fncNextFunction() {
  Logger.log('fncNextFunction');

};

注意:如果我只有计数器增量而没有得到下一个文件,脚本编辑器就会冻结。

下面是使用高级驱动服务的另一种方法:

代码语言:javascript
复制
//This requires the Drive API To be turned on in the Advanced Google Services
function countFilesInFolder() {

 var query = 'trashed = false and ' +
        "'Your Folder ID here' in parents";

  var filesInFolder = Drive.Files.list({q: query});

  Logger.log('filesInFolder: ' + filesInFolder.items.length);

  for (var i=0;i<filesInFolder.items.length;i++) {
    //Logger.log('key: ' + key);
    var thisItem = filesInFolder.items[i];
    Logger.log('value: ' + thisItem.title);
  };
};

有关使用页标记列出100多个结果的示例,请参阅文献资料

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

https://stackoverflow.com/questions/30328636

复制
相关文章

相似问题

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