【发布时间】:2013-04-23 19:25:32
【问题描述】:
我意识到 JavaScript 通常不用于复制文件夹或文件,但我使用的是用 JavaScript 编写的 wsf 文件,仅在我的本地系统上使用。
我将简单解释一下我遇到的问题:我有一个文件夹C:/Program Files/Folder,其中包含三个文件,File1、File2 和 File3。我只想复制 File1 和 File2,因为 File3 对我来说是不需要复制的,并且正在被另一个无法杀死的进程使用。 (实际上我有一个包含数百个文件的文件夹,我想复制所有文件,除了一个或两个。)除了初始化每个文件并在每个单独的文件上执行 fso.fileCopy() 之外,还有什么方法可以复制整个文件文件夹,不包括 File3?可能是某种排除列表?
我有什么:
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 中执行类似的操作。
【问题讨论】:
-
this question 上的一些答案可能会有所帮助?
-
嗯,我的 VBA 日子的倒叙。如果我是你,我会在 VB、VBA、VBScript 中搜索示例并将其翻译为 JS。对 FileSystemObject COM 对象的调用将大致相同。
标签: javascript file-copying wsh