8

是否有我可以使用的应用程序或脚本在 30 天后或当我的谷歌驱动器快满时自动删除我的谷歌驱动器根目录中的文件(特别是 .jpg)。

我有 .jpg 附件从我的电子邮件自动发送到我的谷歌驱动器。它只是填满了我的谷歌驱动器空间,我希望它们被自动删除。

谢谢。

4

1 回答 1

6

根据Tiziano Solignani和我自己 的另一篇文章,这是一个可以完成这项工作的脚本......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 的大小和其他占用空间的文件类型进行一些数学运算……并相应地删除一些文件。这是一个说明如何处理这种情况的示例。

于 2013-01-31T16:31:49.607 回答