微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Drive:将文件夹从共享驱动器复制到自己的驱动器

如何解决Google Drive:将文件夹从共享驱动器复制到自己的驱动器

有没有办法通过 Google App Script 将整个文件夹从共享云端硬盘复制到我的云端硬盘?

我按照应用程序脚本搜索并执行此操作。第一次,它奏效了。但下一次,它只复制空文件夹。同名但文件夹中没有文件

     function DuplicateFolder() {
          var fromFolderID = '1nPONeA3YRoVRi_njRrfu7aR6wMMtH2GN';
          var toFolderID = '1D4chWItdoi68JOnKLBY0Q3846gFs6JQj';
          var fromFolder = DriveApp.getFolderById(fromFolderID);
          var childFolders = fromFolder.getFolders();
          var toFolder = DriveApp.getFolderById(toFolderID);
          var time = new Date().toLocaleTimeString().replace(/:\d+ /,' ');
          var toFolderParent = getorCreateSubFolder(fromFolder.getName(),toFolder);
          var toFolderChild = toFolderParent .createFolder(Math.random().toString(36).substring(2,15) + Math.random().toString(36).substring(2,6) + '_' + time);
          while (childFolders.hasNext()){
            var childFolder = childFolders.next();
            var toCurrentFolder = toFolderChild.createFolder(childFolder.getName())
            var fromFiles = childFolder.getFiles();
            while(fromFiles.hasNext()){
              var file = fromFiles.next();
              file.makecopy(toCurrentFolder);
            }
            Logger.log('coppied: ' + childFolder)
          }
        
        }
        
        
        function getorCreateSubFolder(childFolderName,parentFolderName) {
          var newfdr =""
        
          try {
            newfdr = parentFolderName.getFoldersByName(childFolderName).next();
          }
          catch(e) {
            newfdr = parentFolderName.createFolder(childFolderName);
          }
        
          return newfdr
        }

非常感谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。