Получить все файлы в папке и подпапках Gscript - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть gscript, который вернет все файлы в папке и напишет в открытую электронную таблицу. Я хотел бы добавить файлы во все подпапки, но не могу заставить его работать. Вот скрипт для файлов в папке с содержимым подпапок:

function getFiles() {

  // Get the active spreadsheet file and the active sheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var ssid = ss.getId();

  // Look in the current folder e.g. if this spreadsheet is in 'My Folder'
  // this routine will return all of the files in 'My Folder'.
  var ssparents = DriveApp.getFileById(ssid).getParents();
  var sheet = ss.getActiveSheet();

  // Clear the area, add the headers ready for results
  var headers = [["Full Folder Ref", "File Name", "Last Updated", "File Owner", "File URL", "In Folder"]];
  sheet.getRange("A1:F").clear();
  sheet.getRange("A1:F1").setValues(headers);

  // Loop through all the files, add the values to the spreadsheet.
  var folder = ssparents.next();
  var files = folder.getFiles();

  var i=1;
  while(files.hasNext()) {
    var file = files.next();

  // get the full folder ref
  var fileParents = file.getParents()
    folders = [];
    while (fileParents.hasNext()) {
      fileParents = fileParents.next();
      folders.push(fileParents.getName());
      fileParents = fileParents.getParents();
    }

  // create the row
    if(ss.getId() == file.getId()){ 
      continue; 
    }
    sheet.getRange(i+1, 1, 1, 6).setValues([[folders.reverse().join("/") , file.getName(), file.getLastUpdated(),file.getOwner().getName(), file.getUrl(), folder.getName()  ]]);
    i++;
  }
}

Может кто-нибудь помочь мне добавить файлы подпапок, пожалуйста.

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...