我想编写一个谷歌应用程序脚本来将每个空文件夹放入我的谷歌驱动器中,我应该使用哪种方法/属性来检查当前文件夹(我可以写一个循环)是否真的是空的,id est没有任何文件或任何其他里面嵌套文件夹?
而且,如果您删除了链接有某些文件的文件夹,会发生什么情况?这些文件是否会被丢弃或被孤立(当然,如果仅链接到文件夹)?
谢谢。
——亲切的,
蒂齐亚诺·索利尼亚尼,da Machttp://blog.solignani.it 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('[email protected] /cdn-cgi/l/email-protection', 'Script eliminazione folders vuoti Log', Logger.getLog());
}
这段代码完成了工作
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())
}
}
}
记录器显示已删除文件夹的名称
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)