#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
)