如何解决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 举报,一经查实,本站将立刻删除。