Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google应用程序脚本读取特定文件夹中的文件_Google Apps Script - Fatal编程技术网

Google apps script Google应用程序脚本读取特定文件夹中的文件

Google apps script Google应用程序脚本读取特定文件夹中的文件,google-apps-script,Google Apps Script,如何读取特定目录中具有名称的文件数据?我正在编写的代码不起作用:我不知道它需要在什么条件下运行 function readFile() { var files = DriveApp.getFolderById('1YQKc_hJF6KuTjcAf77GunubNKKmm0Bfo').getFilesByName("the_file.txt"); if (files.hasNext()) { var file = files.next();

如何读取特定目录中具有名称的文件数据?我正在编写的代码不起作用:我不知道它需要在什么条件下运行

 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);
        }
    }

也许这项职能会有所帮助: 它提供一个对话框,为您提供文件夹中所有文件的文件名、文件id和文件类型。它会提示您输入文件夹id

我自己用这个。我把它放在图书馆里

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");
  }
}
函数getFoldersFileInfo(){ var resp=SpreadsheetApp.getUi().prompt(“文件夹Id”,“输入文件夹Id”,SpreadsheetApp.getUi().ButtonSet.OK\u取消); if(resp.getSelectedButton()==SpreadsheetApp.getUi().Button.OK&&resp.getResponseText().length>0){ 试一试{ var folder=DriveApp.getFolderById(resp.getResponseText()); var files=folder.getFiles(); var html='td,th{border:1px纯黑色;padding:2px 5px;}文件名File IdType'; while(files.hasNext()){ var file=files.next(); html+=Utilities.formatString(“%s%s%s”,file.getName(),file.getId(),file.getMimeType()); } html+='
'; var userInterface=HtmlService.createHtmlOutput(html).setWidth(800).setHeight(400); SpreadsheetApp.getUi().showModelessDialog(用户界面,“文件夹中的文件:“+Folder.getName()”); } catch(e){SpreadsheetApp.getUi().alert(e);} }否则{ SpreadsheetApp.getUi().alert(“无效或缺少输入:未提供文件ID”); } }
这是否回答了您的问题?谢谢你的帮助。我的问题是错误的,因为我输入了站点驱动器id。您的建议是正确的,但我需要浏览目录并找到我需要的文件。这将比我目前的方法需要更长的时间,因为它对我有效。我正在获取文件Id,这就是你想要的,对吗?