Задать вопрос
@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 папок.
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@Oleg_F
Посмотрите getParents()
https://developers.google.com/apps-script/referenc...
Думаю, что это должно помочь в вопросе.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час