Я понимаю, что JavaScript обычно не используется для копирования папок или файлов, но я использую файл wsf, написанный на JavaScript, для использования только в моей локальной системе.Javascript: скопируйте каталог, исключая внутренние папки/файлы
Я дам упрощенное объяснение проблемы, которую у меня есть: у меня есть папка 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 можно сделать что-то подобное.
Некоторые из ответов на этот вопрос [] (HTTP : //stackoverflow.com/questions/10769034/file-management-in-javascript) может быть полезно? – Ren
meh, воспоминание о моих днях VBA. Если бы я был вами, я бы искал пример в VB, VBA, VBScript и перевел его на JS. Вызов объекта COM FileSystemObject будет таким же. – MatthewMartin