2

すべての空のフォルダーを Google ドライブにゴミ箱に入れる Google Apps スクリプトを作成したいと思います。現在のフォルダーを調べるために使用するメソッド/プロパティ (サイクルを書き込むことができます) は、実際には空であり、ファイルやその他のファイルがない 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 に答える