自动删除谷歌驱动器中的文件 [英] Automatically delete files in google drive

查看:131
本文介绍了自动删除谷歌驱动器中的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



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

谢谢。 /stackoverflow.com/questions/14580242/in-google-apps-script-is-there-a-way-to-get-to-know-if-a-google-drives-folder-i/14581472#14581472\" >根据另一篇文章 Tiziano Solignani 和我自己,这里是一个能够完成这项工作的脚本。 。当你在记录器中完全测试时,请取消 setTrashed 语句的注释。
不要忘记更改电子邮件地址。

 函数DeleteMyJpegs(){
var pageSize = 200;
var files = 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()

do {
var result = DocsList.getAllFilesForPaging(pageSize,token);
var files = result.getFiles()
var token = result.getToken();
for(n = 0; n if (files。[n] .getName()。toLowerCase()。match('。jpg')=='。jpg'&& amp; files [n] .getDateCreated()。getTime()< ThirtyDaysBeforeNow){
// files [n] .setTrashed(true)
'+'Utilities.formatDate(files [n] .getDateCreated(),'GMT'创建的Logger.log(files [n] .getName ','MMM-dd-yyyy'))
}
}
} while(files.length == pageSize);

MailApp.sendEmail('myMail @ gmail.com','脚本AUTODELETE Jpegs报告',Logger.g etlog());

}

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


Is there an app or script I can use that will automatically delete files (specifically .jpg) in my root google drive directory after 30 days or when my google drive is close to getting full.

I have .jpg attachments sent over from my email automatically to my google drive.It is just filling up my google drive space and I would like them to be automatically deleted.

Thanks.

解决方案

based on another post by Tiziano Solignani and myself, here is a script that does the job... Please uncomment the setTrashed statement when you have it fully tested in the logger. Don't forget to change the email adress as well.

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());

} 

EDIT : If you prefer to look at the size of the files in your drive, you could modify this do do some math on the jpg's size and other filetypes that take space) quite easily... and delete some files accordingly. This is a example to show how to handle the situation.

这篇关于自动删除谷歌驱动器中的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆