跨Google Drive账号转移指定层级文件夹的可行性问询
跨Google Drive账号转移指定层级文件夹的可行性问询
嘿,我完全get到你的痛点——几TB的复杂文件夹结构占满了Google Drive,想彻底转移到另一个账号腾空间,既不能本地下载折腾,也不想只是共享(毕竟要删原账号的内容)对吧?这确实是个非常常见的需求,下面给你几个靠谱的实现方案:
方法一:利用Google Drive原生的所有权转移功能(个人账号跨转首选)
这个方法完全不需要本地操作,纯云端完成,步骤也很清晰:- 原账号登录Google Drive,找到要转移的目标文件夹,右键选择「共享」,输入新账号的邮箱地址,把权限设置为「编辑」,发送邀请。
- 用新账号登录Google Drive,找到刚共享过来的文件夹,右键选择「添加到我的云端硬盘」,这样文件夹就会正式出现在新账号的Drive列表里。
- 切回原账号,再次打开该文件夹的共享设置,找到新账号的条目,点击右侧的下拉菜单,选择「转移所有权」,确认操作后,整个文件夹(包括所有子文件夹、文件,递归全部内容)的所有权就彻底归新账号了。
- 注意事项:
- 转移完成后,原账号对这个文件夹的权限会自动变成「查看者」,你可以手动移除自己的权限,之后就能安全删除原账号里的这个文件夹,完全不会影响新账号的内容。
- 个人账号之间跨转不需要管理员权限,只要双方都是有效的Google账号就行。TB级的大文件夹转移会在Google后台同步,不用一直盯着页面,耐心等一段时间就行。
- 转移前建议先在新账号里确认所有文件和子文件夹都完整显示,再删除原账号的内容,避免意外。
方法二:用Google Apps Script自动化转移(适合批量/超复杂层级)
如果要转移的文件夹层级特别多、文件数量庞大,手动操作太繁琐,那可以用脚本自动化处理:- 原账号打开Google Drive,点击「新建」→「更多」→「Google Apps Script」,创建一个新的脚本项目。
- 把默认代码替换成下面的脚本,记得修改
folderId(要转移的文件夹ID,在文件夹URL里能找到)和newOwnerEmail(新账号的邮箱):function transferFolderOwnership() { const folderId = "替换为你的目标文件夹ID"; const newOwnerEmail = "替换为新账号的邮箱地址"; const targetFolder = DriveApp.getFolderById(folderId); // 先转移主文件夹所有权 targetFolder.setOwner(newOwnerEmail); // 递归处理所有子文件夹和文件 transferAllFiles(targetFolder, newOwnerEmail); transferAllSubfolders(targetFolder, newOwnerEmail); } // 转移文件夹内所有文件的所有权 function transferAllFiles(folder, newOwner) { const files = folder.getFiles(); while (files.hasNext()) { const file = files.next(); file.setOwner(newOwner); } } // 递归转移所有子文件夹及其内容的所有权 function transferAllSubfolders(folder, newOwner) { const subfolders = folder.getFolders(); while (subfolders.hasNext()) { const subfolder = subfolders.next(); subfolder.setOwner(newOwner); transferAllFiles(subfolder, newOwner); transferAllSubfolders(subfolder, newOwner); } } - 点击脚本编辑器的「运行」按钮,第一次运行会要求授权,按照提示完成权限验证(需要授权脚本访问你的Google Drive)即可。
- 注意事项:
- Google对脚本的操作速率有一定限制,如果文件数量特别多,可能需要分批次运行,或者在脚本里添加
Utilities.sleep(1000)这类延时语句,避免触发限制。 - 脚本运行完成后,所有内容的所有权都会转移到新账号,后续操作和方法一一致,确认完整后再删除原账号的内容。
- Google对脚本的操作速率有一定限制,如果文件数量特别多,可能需要分批次运行,或者在脚本里添加
这两个方案都能完美满足你的需求,优先推荐方法一,操作简单无技术门槛;如果是批量转移或者层级极复杂的情况,脚本会更高效省心。
备注:内容来源于stack exchange,提问作者user2330237




