Можно ли получить файлы из driveapp, если вы уже знаете полный путь? - PullRequest
0 голосов
/ 06 марта 2019

У меня есть заданная файловая структура на диске Google, и, зная полный путь, я хотел бы перейти прямо в эту папку, чтобы вытащить файлы, а не проходить через каждый уровень? Это возможно?

В настоящее время я делаю это:

function getFiles() {
  var dApp = DriveApp;
  var vfolder = dApp.getFoldersByName("video").next();
  var yearfolder = vfolder.getFoldersByName("2018").next();
  var gamefolder = yearfolder.getFoldersByName("game1").next();
  var folderez = gamefolder.getFoldersByName("ez").next();
  var ezIter = folderez.getFiles();
}

Но я бы хотел сделать что-то более похожее на

 var dApp = DriveApp;
 var folder = dApp.getFoldersByName("video/2018/game1/ez").next();
 var ezIter = folderez.getFiles();

Но это не работает. Есть идеи?

1 Ответ

1 голос
/ 06 марта 2019

Если вы храните идентификатор папки локально, тогда вы можете использовать DriveApp.getFolderById(id) для прямой ссылки на эту папку следующим образом:

var somefolderId = "[FOLDER_ID]";

var folder = DriveApp.getFolderById(somefolderId);
var files = folder.getFiles();

Вы можете получить идентификатор папки, вызвав getId() для папки. Или вы можете получить его из графического интерфейса Google Drive через контекстное меню (щелкните правой кнопкой мыши папку и выберите Get shareable link).

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