You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过Google Apps Script从Google Sheets在Google Drive指定父文件夹创建文件夹

Google Apps Script 从Sheet单元格读取名称创建Drive文件夹

修改后的完整代码

function createFolderBasic(folderID, folderName) {
  if (!folderName) {
    throw new Error("文件夹名称不能为空,请检查A2单元格内容");
  }
  var parentFolder = DriveApp.getFolderById(folderID);
  var newFolder = parentFolder.createFolder(folderName);
  return newFolder.getId();
};

function start(){
  // 替换为你的目标父文件夹ID
  var PARENT_FOLDER_ID = '你的文件夹ID';
  
  // 获取当前活动工作表的A2单元格内容
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var newFolderName = sheet.getRange("A2").getValue().trim();
  
  try {
    var newFolderID = createFolderBasic(PARENT_FOLDER_ID, newFolderName);
    Logger.log("新文件夹创建成功,ID:" + newFolderID);
    // 可选:在Sheet中写入创建结果
    sheet.getRange("B2").setValue("文件夹已创建,ID:" + newFolderID);
  } catch (error) {
    Logger.log("创建失败:" + error.message);
    sheet.getRange("B2").setValue("创建失败:" + error.message);
  }
};

关键改动说明

  • 读取A2单元格内容:替换原代码硬编码的文件夹名称,通过getRange("A2").getValue()获取单元格文本,.trim()去除首尾空格避免无效名称
  • 空值校验:新增空名称判断,防止因单元格内容为空导致脚本报错
  • 异常捕获:用try-catch包裹核心逻辑,捕获权限不足、文件夹ID无效等错误,并将结果同步到Sheet单元格中,方便快速排查问题
  • 结果可视化:不仅通过Logger记录日志,还在Sheet的B2单元格返回创建状态,无需手动查看日志

注意事项

  1. 把代码中的PARENT_FOLDER_ID替换为你实际的父文件夹ID(可从Drive文件夹URL的最后一段获取)
  2. 首次运行脚本时,会弹出权限授权请求,需要允许脚本访问你的Google Drive和Sheets
  3. 若要指定固定工作表,可将getActiveSheet()改为getSheetByName("你的工作表名称")(例如getSheetByName("Sheet1"))

内容的提问来源于stack exchange,提问作者bbgloves

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 14:50:12