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

如何修改Drive API脚本为转换文件添加日期戳并重命名移动

脚本修改说明

你需要对原有脚本做两处核心调整,即可实现带日期戳命名、转换后移动文件的需求:

  • 新增日期戳生成逻辑,拼接为符合要求的文件名替换原有固定标题
  • 新增文件移动逻辑,转换完成后将文件从临时文件夹迁移到指定目标文件夹

修改后完整代码

// 1. 生成当日日期戳,默认格式为YYYYMMDD,可按需调整分隔符或格式
const today = new Date();
const year = today.getFullYear();
const month = String(today.getMonth() + 1).padStart(2, '0'); // 月份补0,避免1月显示为1
const day = String(today.getDate()).padStart(2, '0'); // 日期补0
const dateStamp = `${year}${month}${day}`;
const targetFileName = `PROJECT_CO_${dateStamp}.xlsx`;

// 2. 上传转换文件,使用拼接好的带日期戳的文件名
const tempFile = Drive.Files.insert(
  {title: targetFileName, parents: [{"id": tempFolder}]},
  excel.getBlob(),
  {convert: true}
);

// 3. 将转换完成的文件移动到目标文件夹,提前替换为你实际的目标文件夹ID
const targetFolderId = "请替换为你的目标文件夹ID";
Drive.Files.update(
  {parents: [{id: targetFolderId}]},
  tempFile.id,
  null,
  {
    addParents: targetFolderId,
    removeParents: tempFolder
  }
);

注意事项

如果你配置convert: true是要将上传的Excel转换为Google Sheets在线文档格式,建议去掉文件名后缀的.xlsx,避免文件名和实际格式不匹配;如果需要保留原生xlsx格式不做格式转换,将convert: true改为convert: false即可。
如果需要调整日期戳格式,比如要加横杠显示为2024-05-20,直接修改dateStamp的拼接规则即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.31 11:24:09