2

我想编写一个谷歌应用程序脚本将每个空文件夹丢弃到我的谷歌驱动器中,我应该使用哪个方法/属性来检查当前文件夹(我可以写一个循环)真的是空的,id est 没有任何文件或任何其他里面的嵌套文件夹?

而且,如果您删除了一个链接了一些文件的文件夹,会发生什么?这些文件是被丢弃还是被孤立(如果只是链接到文件夹,当然)?

谢谢你。

– 亲切的,

tiziano solignani, da  Mac http://blog.solignani.it

这是我在第一个有用的答案之后编码的,我只是插入了分页:

function FindEmptyFolders() {

var pageSize = 200;
var folders = null;
var token = null;
var i = null;

Logger.clear()

do {
var result = DocsList.getAllFoldersForPaging(pageSize, token);
folders = result.getFolders();
token = result.getToken();
  for (var i = 0; i < folders.length; i++) {
      for(n=0;n<folders.length;++n){
        if(folders[n].getFiles().length==0 && folders[n].getFolders().length==0){
            folders[n].setTrashed(true)
            Logger.log(folders[n].getName())
            Logger.log(folders[n].getUrl())
        }
      }    
  } 
 } while (folders.length == pageSize);

  MailApp.sendEmail('solignani@solignani.it', 'Script eliminazione folders vuoti Log', Logger.getLog());

} 
4

1 回答 1

2

这段代码完成了工作

function testForEmptyFolders() {
var folders = DocsList.getAllFolders()
  for(n=0;n<folders.length;++n){
    if(folders[n].getFiles().length==0 && folders[n].getFolders().length==0){
     folders[n].setTrashed(true)
     Logger.log(folders[n].getName())
     }
   }
}

记录器显示已删除文件夹的名称

于 2013-01-29T11:07:10.660 回答