2013-01-31 68 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

相關問題