Поиск файла .txt на Google Диске по имени и получение его содержимого - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу найти текстовые файлы по их имени, а затем получить их содержимое и превратить их в переменную.

Я попытался найти файл по его имени, но, похоже, он не работает. Я не знаю, как найти содержимое файла.

Мой код для поиска файла:

function testThing() { 
    var findquestions = DriveApp.getFilesByName('tempquestions.txt')
Logger.log(findquestions)
}

Я хочу, чтобы он заносил в журнал то, что нашел, но на выходе ничего не было, кроме: "FileIterator". Я не знаю, что это значит.

1 Ответ

0 голосов
/ 16 апреля 2019

Как видно из документации, .getFilesByName возврат fileiterator. Что такое файловый итератор? В документации говорится

Итератор, позволяющий сценариям перебирать потенциально большую коллекцию файлов

Может быть большое количество файлов с одинаковыми именами. Этот итератор обеспечивает доступ ко всем этим файлам.

Какими методами предоставляется доступ к file из fileIterator? Это method делает.

Как получить содержимое такого файла? Получите blob от file и getDataAsString от blob

Logger.log(DriveApp
    .getFilesByName('tempquestions.txt') //fileIterator
    .next() //file(first file with that name)
    .getBlob() //blob
    .getDataAsString() //string
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...