【发布时间】:2016-02-16 11:41:56
【问题描述】:
我正在尝试弄清楚这个脚本,但没有乐趣。
我正在使用某人的脚本在某个日期之后删除文件,但我想修改它以删除任何 .bak 文件,无论日期如何。那位很好,但我不断收到错误:
"TypeError: 在对象驱动器中找不到函数 getAllFilesForPaging"
'function DeleteMyJpegs() {
var pageSize = 200;
var files = null;
var token = null;
var i = null;
var ThirtyDaysBeforeNow = new Date().getTime()-3600*1000*24*30 ;// 30 is the number of days
//(3600 秒 = 1 小时,1000 毫秒 = 1 秒,24 小时 = 1 天,30 天是您想要的持续时间 记录器.clear();
do {
var result = DriveApp.getAllFilesForPaging(pageSize, token);
var files = result.getFiles()
var token = result.getToken();
for(n=0;n<files.length;++n){
if(files[n].getName().toLowerCase().match('.bak')=='.bak' && files[n].getDateCreated().getTime()<ThirtyDaysBeforeNow){
// files[n].setTrashed(true)
Logger.log(files[n].getName()+' created on '+Utilities.formatDate(files[n].getDateCreated(), 'GMT','MMM-dd-yyyy'))
}
}
} while (files.length == pageSize);
MailApp.sendEmail('email@address.co.uk', 'Script AUTODELETE BAK report', Logger.getLog());
}'
【问题讨论】:
-
代码出了点问题
-
当您从某个地方复制代码并尝试调整它时,您应该确保正确更改它。脚本编辑器中的自动完成功能 (CTRL+SPACE) 对查看您可以使用的可能方法很有帮助...您会注意到 DocsList 和 DriveApp 有非常不同的方法,因此也有不同的方法。