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,这就是你想要的,对吗?