自动删除谷歌驱动器中的文件

时间:2013-01-31 15:08:19

标签: google-apps-script google-drive-api

是否有我可以使用的应用或脚本会在30天后或我的Google驱动器即将充满时自动删除我的root google驱动器目录中的文件(特别是.jpg)。

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

感谢。

1 个答案:

答案 0 :(得分:6)

based on another post和我自己一样,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的大小和其他需要空间的文件类型进行一些数学计算......并相应地删除一些文件。这是一个展示如何处理这种情况的例子。