The script for recursively copying files and folders has some issues.
Hello everyone.
The original script could only copy files and reported an error when encountering a folder.
Later, I found this online, but it seems to be JS, which is still very different from ExtendeScrip.
For example, the original traversal of the file 'var items=srcFolder. getFiles();' seems incorrect.
I tried it, but it didn't work. I don't know where the problem lies.
Can you help me take a look?
Thank you very much.
var src = "D:\\aa"
var des = "D:\\bb"
copy(src, des);
/**
* Recursive Copy Folder
* @param {Folder} srcFolder
* @param {Folder} destFolder
*/
function copyFile(srcFolder, destFolder) {
if (!srcFolder.exists) {
alert("The source folder does not exist");
return;
}
// Retrieve all files and subfolders from the source folder
//var items = srcFolder.getFiles();
var items = Folder(srcFolder).getFiles();
for (var i = 0; i < items.length; i++) {
var item = items[i];
var destItem = new File(destFolder.fsName + "/" + item.name);
// If it is a folder, recursively call
if (item instanceof Folder) {
copyFile(item, new Folder(destFolder.fsName + "/" + item.name));
}
// If it is a file, perform a copy operation
else if (item instanceof File) {
item.copy(destItem.fsName);
}
}
}
