You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

跨Google Drive账号转移指定层级文件夹的可行性问询

跨Google Drive账号转移指定层级文件夹的可行性问询

嘿,我完全get到你的痛点——几TB的复杂文件夹结构占满了Google Drive,想彻底转移到另一个账号腾空间,既不能本地下载折腾,也不想只是共享(毕竟要删原账号的内容)对吧?这确实是个非常常见的需求,下面给你几个靠谱的实现方案:

  • 方法一:利用Google Drive原生的所有权转移功能(个人账号跨转首选)
    这个方法完全不需要本地操作,纯云端完成,步骤也很清晰:

    1. 原账号登录Google Drive,找到要转移的目标文件夹,右键选择「共享」,输入新账号的邮箱地址,把权限设置为「编辑」,发送邀请。
    2. 用新账号登录Google Drive,找到刚共享过来的文件夹,右键选择「添加到我的云端硬盘」,这样文件夹就会正式出现在新账号的Drive列表里。
    3. 切回原账号,再次打开该文件夹的共享设置,找到新账号的条目,点击右侧的下拉菜单,选择「转移所有权」,确认操作后,整个文件夹(包括所有子文件夹、文件,递归全部内容)的所有权就彻底归新账号了。
    • 注意事项:
      • 转移完成后,原账号对这个文件夹的权限会自动变成「查看者」,你可以手动移除自己的权限,之后就能安全删除原账号里的这个文件夹,完全不会影响新账号的内容。
      • 个人账号之间跨转不需要管理员权限,只要双方都是有效的Google账号就行。TB级的大文件夹转移会在Google后台同步,不用一直盯着页面,耐心等一段时间就行。
      • 转移前建议先在新账号里确认所有文件和子文件夹都完整显示,再删除原账号的内容,避免意外。
  • 方法二:用Google Apps Script自动化转移(适合批量/超复杂层级)
    如果要转移的文件夹层级特别多、文件数量庞大,手动操作太繁琐,那可以用脚本自动化处理:

    1. 原账号打开Google Drive,点击「新建」→「更多」→「Google Apps Script」,创建一个新的脚本项目。
    2. 把默认代码替换成下面的脚本,记得修改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);
        }
      }
      
    3. 点击脚本编辑器的「运行」按钮,第一次运行会要求授权,按照提示完成权限验证(需要授权脚本访问你的Google Drive)即可。
    • 注意事项:
      • Google对脚本的操作速率有一定限制,如果文件数量特别多,可能需要分批次运行,或者在脚本里添加Utilities.sleep(1000)这类延时语句,避免触发限制。
      • 脚本运行完成后,所有内容的所有权都会转移到新账号,后续操作和方法一一致,确认完整后再删除原账号的内容。

这两个方案都能完美满足你的需求,优先推荐方法一,操作简单无技术门槛;如果是批量转移或者层级极复杂的情况,脚本会更高效省心。

备注:内容来源于stack exchange,提问作者user2330237

火山引擎 最新活动