Поиск текстового файла на Google Диске по имени и получение его содержимого

#google-apps-script #google-drive-api

#google-apps-script #google-drive-api

Вопрос:

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

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

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

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

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

Ответ №1:

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

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

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

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

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

 Logger.log(DriveApp
    .getFilesByName('tempquestions.txt') //fileIterator
    .next() //file(first file with that name)
    .getBlob() //blob
    .getDataAsString() //string
)