在谷歌应用程序脚本有没有办法知道如果谷歌驱动器的文件夹是空的? [英] in google-apps-script is there a way to get to know if a google drive's folder is empty?
问题描述
我想编写一个谷歌应用程序脚本来垃圾每个空文件夹到我的谷歌驱动器,我应该使用哪个方法/属性来检查当前文件夹(我可以写一个循环)真的是空的,id est没有任何文件或任何其他嵌套的文件夹?
而且,如果垃圾箱中有一些文件链接到的文件夹会发生什么?这些文件被丢弃或孤立(如果链接到文件夹,当然)?
谢谢。
$
tiziano solignani,daMac
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(); (n = 0; n if(文件夹[i])的
对于(var i = 0; i< folders.length; i ++) n] .getFiles()。length == 0&&& folders [n] .getFolders()。length == 0){
folders [n] .setTrashed(true)
Logger.log (文件夹[n] .getName())
Logger.log(文件夹[n] .getUrl())
}
}
}
} .length == pageSize);
MailApp.sendEmail('olignani@solignani.it','Script eliminazione folders vuoti Log',Logger.getLog());
解决方案此代码()
$ b
function testForEmptyFolders(){
var folders = DocsList.getAllFolders()
for(如果(files [n] .getFiles()。length == 0&&& folders [n] .getFolders()。length == 0){
folders [n] .setTrashed(true)
Logger.log(folders [n] .getName())
}
}
}
记录器显示已删除文件夹的名称
I would like to write a google apps script to trash every empty folder into my google drive, which method / property should I use to examine the current folder (I can write a cycle) is really empty, id est without any file or any other nested folder inside?
And, what happens if you trash a folder which has some files linked to? Do those files get trashed to or do they get orphaned (if linked to just on folder, of course)?
Thank you.
–
cordialmente,
tiziano solignani, da Mac
http://blog.solignani.it
This is what I coded after the first useful answer, I just inserted pagination:
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());
}
解决方案 this code does the job
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())
}
}
}
The logger shows the names of the deleted folders
这篇关于在谷歌应用程序脚本有没有办法知道如果谷歌驱动器的文件夹是空的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!