我意识到 JavaScript 通常不用于复制文件夹或文件,但我使用的是用 JavaScript 编写的 wsf 文件,仅在我的本地系统上使用。
我将简单解释一下我遇到的问题:我有一个文件夹C:/Program Files/Folder
,其中包含三个文件,File1、File2 和 File3。我只想复制 File1 和 File2,因为 File3 对我来说是不需要复制的,并且正在被另一个无法杀死的进程使用。(实际上我有一个包含数百个文件的文件夹,我想复制所有文件,除了一个或两个。)除了初始化每个文件并fso.fileCopy()
处理每个单独的文件之外,还有什么方法可以复制整个文件夹,不包括文件 3?也许某种排除列表?
我有的:
var fso = new ActiveXObject("Scripting.FileSystemObject");
var originalFolder = fso.GetFolder("C:\\Program Files\\Folder");
originalFolder.Copy("D:\\Program Files\\Folder");
这会崩溃,因为 File3 正在被进程使用。我不想做
var file1 = fso.getFile("C:\\Program Files\\Folder\\File1");
file1.Copy("D:\\Program Files\\Folder\\File1");
var file2 = fso.getFile("C:\\Program Files\\Folder\\File2");
file2.Copy("D:\\Program Files\\Folder\\File2");
数百个文件。
我对脚本很陌生,所以我什至不确定是否可以在 JavaScript 中做这样的事情。