2013-01-31 24 views
8

C'è un app o uno script che posso usare che cancellerà automaticamente i file (in particolare .jpg) nella mia directory unità google principale dopo 30 giorni o quando la mia auto di Google è vicino a ottenere pieno.eliminare automaticamente i file in Google Drive

devo allegati .jpg inviati tramite e-mail dal mio automaticamente alla mia google drive.It è solo riempire il mio spazio su disco google e vorrei loro di essere cancellati automaticamente.

Grazie.

risposta

6

based on another post di Tiziano Solignani e io, ecco uno script che fa il lavoro ... Si prega di decommentare l'istruzione setTrashed quando si è completamente testato nel logger. Non dimenticare di cambiare anche l'indirizzo e-mail.

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

} 

EDIT: Se si preferisce guardare la dimensione dei file nel vostro drive, è possibile modificare questo fare fare un po 'di matematica delle dimensioni del jpg e altri tipi di file che occupano spazio) abbastanza facilmente ... e cancellare alcuni file di conseguenza. Questo è un esempio per mostrare come gestire la situazione.

+0

Grazie per la risposta. Sembra che funzioni. Come dovrei modificarlo se volessi cambiarlo a 10 giorni invece di 30. Inoltre, sai se è possibile averli eliminati definitivamente invece di essere inviati al cestino? Grazie. – user2029514

+1

Ho modificato il codice (btw c'era un errore di battitura nell'operazione matematica) e ho aggiunto un commento per mostrarti come modificare il numero di giorni. Non sono sicuro che si possa svuotare la spazzatura con il gas. –

+0

Grazie per la correzione. Invece di inviare i file nel cestino, ho trovato questo per eliminare definitivamente i file. Queste informazioni saranno d'aiuto? https://developers.google.com/drive/v2/reference/files/delete – user2029514

Problemi correlati