Сайт: http://www.frnet.narod.ru/
В предыдущей части мы рассматривали методы создания и удаления каталогов средствами такого мощного средства, как FileSystemObject, под управлением JavaScript и VBScript. В данной статье мы рассмотрим еще копирование и перемещение каталогов. Перейдем непосредственно к теории.
1. Копирование каталога.
Общий вид метода:
object.CopyFolder ( source, destination[, overwrite] );
Object – имя экземпляра FileSystemObject;Source – источник, полный адрес каталога, который нужно скопировать (каталог-источник);
Destination – адрес копии каталога;
Overwrite – атрибут, указывающий, нужно ли заменять, уже имеющийся каталог с таким именем, на новый. (true, false).
Отметим то, что при использовании данного метода будет копироваться содержимое из одного каталога в другой. При этом возможны варианты того, что именно мы скопируем. Рассмотрим две функции, которые и будут демонстрировать эти варианты.
Функция №1:
function copy_folder() {
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("d:\\alex\\folder\\1", "d:\\alex\\folder") }
В данном примере все содержимое каталога d:\\alex\\folder\\1 будет скопировано в каталог d:\\alex\\folder.
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("d:\\alex\\folder\\1", "d:\\alex\\folder") }
Функция №2:
function copy_folder() {
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("d:\\alex\\folder\\1\\*", "d:\\alex\\folder") } Данные функции отличаются только двумя слешами и звездочкой, в адресе источника. Такое использование метода может позволить добиться того, что будут копироваться только вложенные каталоги из каталога-источника.
![]()
2. Перемещение каталога.
![]()
Для перемещения каталога используется метод MoveFolder. Синтаксис метода:
![]()
source, destination – теже параметры, что и в методе копирования.
![]()
Здесь так же сохраняется различие в том, что переносить. Если вставить звездочку в адрес каталога-источника, то достигнем такого же эффекта, как и при копировании.
![]()
Примеры функций.
![]()
![]()
![]()
В статье я привел лишь функции на JavaScript. Думаю, для вас не составит особого переделать их под VBScript, т.к. синтаксис этих методов одинаков, а вы уже успели прочитать первую часть статьи, в которой подобные функции были.
![]()
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("d:\\alex\\folder\\1\\*", "d:\\alex\\folder") } Данные функции отличаются только двумя слешами и звездочкой, в адресе источника. Такое использование метода может позволить добиться того, что будут копироваться только вложенные каталоги из каталога-источника.
2. Перемещение каталога.
Для перемещения каталога используется метод MoveFolder. Синтаксис метода:
object.MoveFolder ( source, destination );
object – экземпляр объекта FileSystemObjectsource, destination – теже параметры, что и в методе копирования.
Здесь так же сохраняется различие в том, что переносить. Если вставить звездочку в адрес каталога-источника, то достигнем такого же эффекта, как и при копировании.
Примеры функций.
function rename_folder() {
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.MoveFolder("d:\\alex\\folder\\1", "d:\\alex\\folder\\2") }
После работы этой функции каталог 1 будет переименован в 2.
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.MoveFolder("d:\\alex\\folder\\1", "d:\\alex\\folder\\2") }
function move_folder() {
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.MoveFolder("d:\\alex\\folder\\1\\*", "d:\\alex\\folder\\2") }
Содержимое каталога 1 будет перенесено в каталог 2.
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.MoveFolder("d:\\alex\\folder\\1\\*", "d:\\alex\\folder\\2") }
В статье я привел лишь функции на JavaScript. Думаю, для вас не составит особого переделать их под VBScript, т.к. синтаксис этих методов одинаков, а вы уже успели прочитать первую часть статьи, в которой подобные функции были.
