@SerJik_Z

Как произвести удаление определенного типа файлов с Google Drive?

Имеется данный скрипт:

function getFilesByDate() {
  var arrayOfFileIDs = [];

  var ThirtyDaysBeforeNow = new Date().getTime() - 3600 * 1000 * 24 * 7;

  var cutOffDate = new Date(ThirtyDaysBeforeNow);
  var cutOffDateAsString = Utilities.formatDate(cutOffDate, 'GMT', 'yyyy-MM-dd');

  var theFileID = '';

  var files = DriveApp.searchFiles('modifiedDate < "' + cutOffDateAsString + '"');

  while (files.hasNext()) {
    var file = files.next();
    theFileID = file.getId();

    arrayOfFileIDs.push(theFileID);
    Logger.log('ID: ' + file.getId() + ', Name: ' + file.getName());
    Logger.log('Дата последнего обновления: ' + file.getLastUpdated());
  }

  return arrayOfFileIDs;
}

Он позволяет находить файлы старше 7 дней.

Как сделать, чтобы он находил файлы определенного типа, старше n дней и удалял сразу с корзины?
  • Вопрос задан
  • 176 просмотров
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Чтобы было n-дней, передайте параметр вместо 7-ки тут

var n = 7;
var ThirtyDaysBeforeNow = new Date().getTime()-3600*1000*24*n;


Чтобы указать тип, дополните в этом месте

var files = DriveApp.searchFiles(
     'modifiedDate < "' + cutOffDateAsString + 
     '" and (mimeType = "application/zip" or mimeType = "image/jpg")');


Думаю, что есть какие-то псевдо типы, которые могут совмещать image/jpg и image/jpeg, но не факт.

Чтобы очищать корзину, вызовите после удаления вот это
Drive.Files.emptyTrash();

Вы должны подключить Advanced Service под названием Drive
620f43c3dc7cb754862703.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы