【发布时间】:2020-02-11 22:59:41
【问题描述】:
我的 Google 云端硬盘帐户中有两个文件夹; Folder 1 和 Folder 2。我将在Folder 1 中上传一个文件,我希望将文件从Folder 1 复制到Folder 2,但如果它已经存在于Folder 2 中,则不应复制它。这是我得到的脚本,但是当它运行时,它总是将Folder 1 中的所有可用文件复制到Folder 2:
function copyfile() {
var sourceFolderName = "Folder 1";
var destinationFolderName = "Folder 2";
var source_folder = DriveApp.getFoldersByName(sourceFolderName).next();
var files = source_folder.getFiles();
var dest_folder = DriveApp.getFoldersByName(destinationFolderName).next();
while (files.hasNext()) {
var srcFile = files.next();
var newName = srcFile.getName();
srcFile.makeCopy(newName, dest_folder);
}
}
【问题讨论】: