Google App Script читает файл в указанной папке c - PullRequest
0 голосов
/ 05 марта 2020

Как я могу прочитать данные файла с его именем в каталоге c? Код, который я пишу, не работает: я не знаю, для каких условий он нужен.

 function readFile() {
        var files = DriveApp.getFolderById('1YQKc_hJF6KuTjcAf77GunubNKKmm0Bfo').getFilesByName("the_file.txt");
        if (files.hasNext()) {
          var file = files.next();
          var Id = file.getId();
          Logger.log(Id);
        }
    }

1 Ответ

1 голос
/ 05 марта 2020

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

Я использую это сам. Я храню его в библиотеке.

function getFoldersFileInfo() {
  var resp=SpreadsheetApp.getUi().prompt("Folder Id","Enter Folder Id", SpreadsheetApp.getUi().ButtonSet.OK_CANCEL);
  if(resp.getSelectedButton()==SpreadsheetApp.getUi().Button.OK && resp.getResponseText().length>0) {
    try{
      var folder=DriveApp.getFolderById(resp.getResponseText());
      var files=folder.getFiles();
      var html='<style>td,th{border:1px solid black;padding:2px 5px;}</style><table><tr><th>File Name</th><th>File Id</th><th>Type</th></tr>';
      while(files.hasNext()) {
        var file=files.next();
        html+=Utilities.formatString('<tr><td>%s</td><td>%s</td><td>%s</td></tr>', file.getName(),file.getId(),file.getMimeType());
      }
      html+='</table><br /><input type="button" value="Close" onClick="google.script.host.close();" />';
      var userInterface=HtmlService.createHtmlOutput(html).setWidth(800).setHeight(400);
      SpreadsheetApp.getUi().showModelessDialog(userInterface, "Files in Folder: " + folder.getName());
    }
    catch(e){SpreadsheetApp.getUi().alert(e);}
  }else{
    SpreadsheetApp.getUi().alert("Invalid or Missing Inputs: No FileId Provided");
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...