如何修改CSV转Google Sheets脚本实现转换后自动删除原CSV文件
实现转换后删除源CSV的修改后代码
修改逻辑如下:新增CSV文件过滤规则,避免误操作文件夹内其他格式文件,转换执行成功后触发源文件删除操作,代码如下:
function convert_to_googlesheets() { // 替换为你的目标文件夹ID var folder = DriveApp.getFolderById('1jxxxxxxxxWfl2yk4xxxxxxxx'); var files = folder.getFiles(); while (files.hasNext()) { var file = files.next(); // 仅处理CSV格式文件,避免误操作其他文件 if (file.getMimeType() === 'text/csv' || file.getName().slice(-4).toLowerCase() === '.csv') { // 执行转换为Google Sheets操作 Drive.Files.copy({}, file.getId(), {convert: true}); // 转换完成后删除原CSV文件,setTrashed为移至回收站,可根据需求调整 file.setTrashed(true); // 若需要直接永久删除文件,替换上方代码为:Drive.Files.remove(file.getId()) } } }
每日自动运行配置步骤
- 打开脚本编辑器界面,点击左侧导航栏的「触发」(闹钟形状图标)
- 点击页面右下角的「添加触发」按钮
- 运行函数选择
convert_to_googlesheets - 事件来源选择「时间驱动」
- 时间触发器类型选择「日计时器」
- 选择你需要的每日运行时间段,保存后按提示完成授权即可
注意:首次运行前需要先开启Drive高级服务:点击编辑器顶部「服务」旁的+号,找到Drive API添加后即可正常使用
Drive.Files相关接口;操作前建议先上传1-2个测试CSV验证逻辑,避免误删重要文件。
内容的提问来源于stack exchange,提问作者Sarija Janardh
相关产品推荐
相关产品推荐

