Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с е файловой системой (для студентов).doc
Скачиваний:
1
Добавлен:
10.08.2019
Размер:
217.6 Кб
Скачать

Продолжаем работу

Копирование файлов - безопасная операция, так как с исходными данными ничего не происходит. Операции копирования часто используются для представления данных в структурированном виде (например, при работе с файлами журналов), либо для создания избыточных данных в целях резервного копирования. Перемещение папок, в отличие от копирования, может использоваться для освобождения дискового пространства; оно также может быть более предпочтительной операцией лишь из-за нежелательности создания двух копий одних и тех же данных. Если во время операции копирования произойдет сбой, то это приведет лишь к образованию копии части данных. Однако если сбой произошел во время операции перемещения, то для восстановления структуры перемещаемых данных вам придется вернуть уже перенесенную часть данных с конечного компьютера обратно на исходный. При работе с данными, не представляющими особой важности, используются ли операция перемещения.

Операция перемещения реализуется с помощью метода MoveFolder объекта FileSystemObject. Следующий рассматриваемый сценарий MoveFolder.vbsиллюстрирует работу метода MoveFolder. В отличие от метода CopyFolder, MoveFolder имеет лишь два параметра: источник и конечное местоположение. Параметр overwrite, позволяющий записывать поверх существующей папки во время операции перемещения, не используется. Перенос данных при помощи операции перемещения выполняется, как правило, с диска на диск, однако для перемещения папок внутри одного диска можно также использовать метод MoveFolder, и, по сути, вы получаете возможность переименования папок. Это продемонстрировано на примере сценария MoveFolder.vbs. Сценарий начинается с указания исходной папки c:\fso и конечной папки c:\fsol. Операция MoveFolder удаляет старую папку, и при выполнении этой операции фактически происходит переименование папки.

Set objFSO = CreateObject ("Scripting.FileSystemObject")

objFSO.MoveFolder "c:\fso","c:\fso1"

Подведем итоги

В этой главе вы изучали работу с папками. Сначала рассказывалось о необходимости использования объекта FileSystemObject в качестве связующего звена с файловой системой. После установки связи с файловой системой было описано использование метода CreateFolder для создания папок. Удаление папок легко реализуется посредством метода DeleteFolder. Чтобы предотвратить ошибки, можно вызвать метод FolderExists либо перед удалением, либо перед созданием папки.

14