@SerJik_Z

Удаления файлов только из папок старше n дней в Google drive?

Добрый день! Данный скрипт смотрит все файлы старше n дней и удаляет.
function DeleteOldBackup() {
    let Files = DriveApp.getFiles()

      while (Files.hasNext()) {
        const File = Files.next()
        Logger.log(File.getName())
     
          if (new Date() - File.getLastUpdated() > 25 * 24 * 3600 * 1000) {
            File.setTrashed(true); 
            Drive.Files.remove(File.getId()); 
            Logger.log('File ' + File.getName() + ' удалено');
          }
        }
      }


Как можно сделать, чтобы удалял файлы только в папках? ID папки указывать не вариант, папок более 300 со временем они добавляются и удаляются.
Данный скрипт который сейчас не подходит, есть файлы к которым есть общий доступ и они не в папках, но этот скрипт не удаляет, как доходит до них скрипт останавливается, так как владельцы файла не я. Пробовал через конструкцию try...catch, не сработало.
Подскажите как сделать через DriveApp.getFolders() без указания id папок.
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
@Oleg_F
Посмотрите getParents()
https://developers.google.com/apps-script/referenc...
Думаю, что это должно помочь в вопросе.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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