繁体   English   中英

通过 HTML 表单扫描 Google Drive 文件夹中的文件

[英]Scan files in a Google Drive folder via an HTML form

在允许提交表单之前,我需要一些帮助来检查 Google Drive 文件夹中有多少文件。

我这里有这个表格: 在此处输入图像描述

我希望在单击“ Submit ”按钮时,function 检查此 GAS 文件所在文件夹的child folder中存在多少文件。

HTML 表格 GAS 在此处链接到此工作表: 在此处输入图像描述

检查_文件夹中有多少文件后,我想应用以下if/else语句:

如果_文件夹中的文件超过3 ,则显示确认pop-up ,如果答案是Yes ,则在_文件夹中创建任何文件,如果答案为No ,则不允许提交表单。

如果_文件夹包含4或更多文件,则显示错误消息并禁止提交表单。

可以在这里看到这个 HTML 表格的代码,访问电子表格的 GAS:

HTML 表格-演示

部分解决方案:

我对getLimitFolder() function 进行了一些更改,以返回_文件夹内的文件数。

function getLimitFolder(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var pastapai = DriveApp.getFileById(ss.getId()).getParents();
  var files = [];
  Logger.log(pastapai);
  //var limitfolder = pastapai.next().getFoldersByName("_").next().getId();
  var limitfolder = pastapai.next().getFoldersByName("_").next().getFiles();
  while(limitfolder.hasNext()){
    var file = limitfolder.next();
    files.push([file.getId()]);
  }
  console.log(files.length);
  return files.length;
}

在文件夹_内: 在此处输入图像描述

从这里开始,由于 function 现在可以返回_文件夹中的文件数,您可能需要在 HTML 文件上创建一个新的模式 window 以首先显示消息,并创建一个单独的 function 以确定您的 if else 语句的条件.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM