2013-01-31 108 views
8

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

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

谢谢。

回答

6

based on another postTiziano 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('[email protected]', 'Script AUTODELETE Jpegs report', Logger.getLog()); 

} 

编辑:如果你喜欢看你的驱动器中的文件的大小,你可以修改该做的做的JPG文件大小和采取空间其它文件类型一些数学)很容易...和删除一些相应的文件。这是显示如何处理这种情况的一个例子。

+0

谢谢你的回复。它似乎在工作。如果我想将其更改为10天而不是30天,我将如何修改它。此外,您是否知道是否可以将它们永久删除而不是将其发送到垃圾箱?谢谢。 – user2029514

+1

我编辑的代码(顺便说一句,在数学运算中有一个错字),并添加了一条评论,告诉你如何修改天数。我不确定是否可以用垃圾清空垃圾。 –

+0

感谢您的修复。我发现这样做是为了永久删除文件,而不是将文件发送到垃圾箱。这些信息会有帮助吗? https://developers.google.com/drive/v2/reference/files/delete – user2029514

相关问题