Google apps script 自动删除google drive中的文件
是否有一个应用程序或脚本,我可以使用它在30天后或当我的谷歌驱动器快满时自动删除根谷歌驱动器目录中的文件(特别是.jpg) 我有.jpg附件从我的电子邮件自动发送到我的谷歌硬盘。它只是填补了我的谷歌硬盘空间,我想他们被自动删除 谢谢。我和我自己,这里有一个脚本可以完成这项工作。。。在记录器中对Google apps script 自动删除google drive中的文件,google-apps-script,google-drive-api,Google Apps Script,Google Drive Api,是否有一个应用程序或脚本,我可以使用它在30天后或当我的谷歌驱动器快满时自动删除根谷歌驱动器目录中的文件(特别是.jpg) 我有.jpg附件从我的电子邮件自动发送到我的谷歌硬盘。它只是填补了我的谷歌硬盘空间,我想他们被自动删除 谢谢。我和我自己,这里有一个脚本可以完成这项工作。。。在记录器中对setTrashed语句进行全面测试后,请取消注释该语句。 别忘了更改电子邮件地址 function DeleteMyJpegs() { var pageSize = 200; var fi
setTrashed
语句进行全面测试后,请取消注释该语句。
别忘了更改电子邮件地址
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 seconds = 1 hour, 1000 milliseconds = 1 second, 24 hours = 1 day and 30 days is the duration you wanted
Logger.clear()
do {
var result = DocsList.getAllFilesForPaging(pageSize, token);
var files = result.getFiles()
var token = result.getToken();
for(n=0;n<files.length;++n){
if(files[n].getName().toLowerCase().match('.jpg')=='.jpg' && 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('myMail@gmail.com', 'Script AUTODELETE Jpegs report', Logger.getLog());
}
函数deleteMyJPEG(){
var pageSize=200;
var文件=null;
var-token=null;
var i=null;
var ThirtyDaysBeforeNow=new Date().getTime()-3600*1000*24*30;//30是天数
//(3600秒=1小时,1000毫秒=1秒,24小时=1天,30天是您想要的持续时间
Logger.clear()
做{
var result=DocsList.getAllFilesForPaging(页面大小,令牌);
var files=result.getFiles()
var token=result.getToken();
for(n=0;n感谢您的回复。它似乎有效。如果我想将其更改为10天而不是30天,我将如何修改它。此外,您知道是否可以永久删除它们而不是将其发送到垃圾箱?谢谢。我编辑了代码(顺便说一句,数学操作中有一个输入错误)并添加了一条注释,向您展示如何修改天数。我不确定是否可以用汽油清空垃圾箱。感谢您的修复。我没有将文件发送到垃圾箱,而是发现此选项可以永久删除文件。此信息有用吗?DocsList已被DriveApps.getFiles()替换