based on another post przez Tiziano Solignani i ja, oto skrypt, który spełnia swoje zadanie ... Proszę odkomentowaniu oświadczenie setTrashed
gdy masz go w pełni przetestowane w rejestratorze. Nie zapomnij zmienić również adresu 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: Jeśli wolisz patrzeć na rozmiar plików w napędzie, można zmodyfikować to zrobić zrobić trochę matematyki na wielkość JPG i innych typów plików, które zajmują przestrzeń) dość łatwo ... i usuwać niektóre pliki odpowiednio. To jest przykład, aby pokazać, jak poradzić sobie z sytuacją.
Dziękuję za odpowiedź. Wygląda na to że działa. Jak mogę go zmodyfikować, jeśli chcę go zmienić na 10 dni zamiast 30 lat. Czy wiesz, czy można je trwale usunąć, zamiast przesyłać do kosza? Dziękuję Ci. – user2029514
Edytowałem kod (przy okazji pojawiła się literówka w operacji matematycznej) i dodałem komentarz, aby pokazać, jak zmienić liczbę dni. Nie jestem pewien, czy można opróżnić śmieci gazem. –
Dzięki za poprawkę. Zamiast wysyłać pliki do kosza, znalazłem to, aby trwale usuwać pliki. Czy te informacje będą pomocne? https://developers.google.com/drive/v2/reference/files/delete – user2029514