如何修改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
相关产品推荐
相关产品推荐

