是否有我可以使用的应用或脚本会在30天后或我的Google驱动器即将充满时自动删除我的root google驱动器目录中的文件(特别是.jpg)。
我有自动将电子邮件从我的电子邮件发送到谷歌驱动器的.jpg附件。它只是填满我的谷歌驱动器空间,我希望它们被自动删除。
感谢。
答案 0 :(得分:6)
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());
}
编辑:如果您更喜欢查看驱动器中文件的大小,您可以修改此操作,对jpg的大小和其他需要空间的文件类型进行一些数学计算......并相应地删除一些文件。这是一个展示如何处理这种情况的例子。