如何使用App Script将Doc文件复制/移动至「我的云端硬盘」
将Google Docs文件复制/移动到「我的云端硬盘」主文件夹的解决方案
你可以通过DriveApp.getRootFolder()直接获取「我的云端硬盘」的主文件夹实例,无需手动查找根文件夹ID,以下是具体实现代码:
1. 复制文件到主文件夹
function copyDocToRoot() { // 替换为目标Doc文件的ID const sourceDocId = "你的源文件ID"; // 获取源文档对象 const sourceDoc = DocumentApp.openById(sourceDocId); // 获取「我的云端硬盘」主文件夹 const rootFolder = DriveApp.getRootFolder(); // 复制文件到主文件夹,第二个参数为目标文件夹,可自定义副本名称 sourceDoc.makeCopy("副本文件名", rootFolder); }
2. 移动文件到主文件夹
注意:移动操作会将文件从原所在文件夹移除,仅保留在主文件夹中。
function moveDocToRoot() { // 替换为目标Doc文件的ID const sourceDocId = "你的源文件ID"; // 获取文件的Drive对象(DocumentApp实例无moveTo方法) const sourceFile = DriveApp.getFileById(sourceDocId); // 获取「我的云端硬盘」主文件夹 const rootFolder = DriveApp.getRootFolder(); // 执行移动操作 sourceFile.moveTo(rootFolder); }
注意事项
- 首次运行脚本时会弹出权限申请,按提示完成授权即可。
- 若源文件位于共享文件夹,移动后原文件夹中将不再显示该文件;复制操作则会生成独立副本,原文件不受影响。
内容的提问来源于stack exchange,提问作者Peter Meier
相关产品推荐
相关产品推荐

