FRNET.NAROD.RU » Статьи » Работа с каталогами. Часть 2
  » Навигация
- - - - - - - - - - - - - - - -
  » Наша кнопка
- - - - - - - - - - - - - - - -
   » Работа с каталогами. Часть 2
 
Автор: Алексей Голубев

Сайт: 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.

Функция №2:

function copy_folder() {
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFolder("d:\\alex\\folder\\1\\*", "d:\\alex\\folder") } Данные функции отличаются только двумя слешами и звездочкой, в адресе источника. Такое использование метода может позволить добиться того, что будут копироваться только вложенные каталоги из каталога-источника.

2. Перемещение каталога.

Для перемещения каталога используется метод MoveFolder. Синтаксис метода:

object.MoveFolder ( source, destination );
object – экземпляр объекта FileSystemObject
source, destination – теже параметры, что и в методе копирования.

Здесь так же сохраняется различие в том, что переносить. Если вставить звездочку в адрес каталога-источника, то достигнем такого же эффекта, как и при копировании.

Примеры функций.

function rename_folder() {
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.MoveFolder("d:\\alex\\folder\\1", "d:\\alex\\folder\\2") }
После работы этой функции каталог 1 будет переименован в 2.

function move_folder() {
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.MoveFolder("d:\\alex\\folder\\1\\*", "d:\\alex\\folder\\2") }
Содержимое каталога 1 будет перенесено в каталог 2.

В статье я привел лишь функции на JavaScript. Думаю, для вас не составит особого переделать их под VBScript, т.к. синтаксис этих методов одинаков, а вы уже успели прочитать первую часть статьи, в которой подобные функции были.

 

  » Друзья сайта
- - - - - - - - - - - - - - - -
  » Разное
- - - - - - - - - - - - - - - -
  » Счетчики
- - - - - - - - - - - - - - - -
  Дизайнер и ведущий проекта: Голубев Алексей
Copyright Alexei Golubev © 2004
Hosted by uCoz