Windows Script Host для Windows 2000/XP
Шрифт:
F=FSO.GetFolder(SFold);
//Создаем коллекцию подкаталогов каталога C:\Program Files
SubFolders= new Enumerator(F.SubFolders);
//Цикл по всем подкаталогам
for (; !SubFolders.atEnd; SubFolders.moveNext) {
s+=SubFolders.item+"\n"; //Добавляем строку с именем подкаталога
}
//Выводим полученные строки на экран
WScript.Echo(s);
/************* Конец *********************************************/
Объект File
Объект
File
GetFile
объекта FileSystemObject
следующим образом: var FSO, F;
//Создаем объект FileSystemObject
FSO=WScript.CreateObject("Scripting.FileSystemObject");
//Создаем объект File
F=FSO.GetFile("С:\\Мои документах\letter.txt");
Также объекты
File
могут быть получены как элементы коллекции Files
. Свойства объекта File
описаны в табл. 5.10. Таблица 5.10. Свойства объекта File
| Свойство | Описание |
|---|---|
Attributes | Позволяет просмотреть или установить атрибуты файлов |
DateCreated | Содержит дату и время создания файла. Доступно только для чтения |
DateLastAccessed | Содержит дату и время последнего доступа к файлу. Доступно только для чтения |
DateLastModified | Содержит дату и время последней модификации файла. Доступно только для чтения |
Drive | Содержит букву диска для устройства, на котором находится файл. Доступно только для чтения |
Name | Позволяет просмотреть и изменить имя файла. Доступно для чтения и записи |
ParentFolder | Содержит объект Folder для родительского каталога файла. Доступно только для чтения |
Path | Содержит путь к файлу |
ShortName | Содержит короткое имя файла (в формате 8.3) |
ShortPath | Содержит путь к файлу, состоящий из коротких имен каталогов (в формате 8.3) |
Size | Содержит размер заданного файла в байтах |
Type | Возвращает информацию о типе файла. Например, для файла с расширением txt возвратится строка " Text Document " |
Методы объекта
File
представлены в табл. 5.11. Таблица 5.11. Методы объекта File
| Метод | Описание |
|---|---|
Copy(destination [, overwrite]) | Копирует файл в другое место |
Delete([force]) | Удаляет файл |
Move(destination) | Перемещает
|
OpenAsTextStream([iomode, [format]]) | Открывает заданный файл и возвращает объект TextStream , который может быть использован для чтения, записи или добавления данных в текстовый файл |
Приведем необходимые замечания для методов из табл. 5.11.
Метод Copy
Обязательный параметр destination определяет файл, в который будет производиться копирование; групповые символы в имени файла недопустимы.
Параметр overwrite является логической переменной, определяющей, следует ли заменять уже существующий файл с именем destination (
overwrite=true
) или нет (overwrite=false
). В листинге 5.12 приведен сценарий CopyFile.js, иллюстрирующий использование метода Сору. В этом сценарии на диске С: создается файл TestFile.txt, который затем копируется на рабочий стол.
Листинг 5.12. Создание текстового файла и копирование его в другой каталог
/*******************************************************************/
/* Имя: CopyFile.js */
/* Язык: JScript */
/* Описание: Создание и копирование файла */
/*******************************************************************/
//Объявляем переменные
var FSO,F,WshShell,WshFldrs,PathCopy;
//Создаем объект FileSystemObject
FSO=WScript.CreateObject("Scripting.FileSystemObject");
//Создаем файл
F=FSO.CreateTextFile("C:\\TestFile.txt", true);
//Записываем в файл строку
F.WriteLine("Тестовый файл");
//Закрываем файл
F.Close;
//Создаем объект WshShell
WshShell=WScript.CreateObject("Wscript.Shell");
//Создаем объект WshSpecialFolders
WshFldrs=WshShell.SpecialFolders;
//Определяем путь к рабочему столу
PathCopy=WshFldrs.item("Desktop")+"\\";
//Создаем объект File для файла C:\TestFile.txt
F=FSO.GetFile("C:\\TestFile.txt");
//Копируем файл на рабочий стол
F.Copy(PathCopy);
/************* Конец *********************************************/
Замечание
Вместо метода
Сору
можно использовать метод CopyFile
объекта FileSystemObject
. Метод Delete
Если параметр force равен
false
или не указан, то с помощью метода Delete
будет нельзя удалить файл с атрибутом "только для чтения" (read-only). Установка для force
значения true
позволит сразу удалять такие файлы. Замечание
Вместо метода
Delete
можно использовать метод DeleteFile
объекта FileSystemObject
.
Поделиться:
Популярные книги
Буря империи
6. Медорфенов
Фантастика:
аниме
фэнтези
фантастика: прочее
эпическая фантастика
5.00
рейтинг книги
Трактир «Разбитые надежды»
1. Трактир "Разбитые надежды"
Фантастика:
боевая фантастика
7.69
рейтинг книги
Кай из рода красных драконов 2
2. Красная кость
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Изгой Проклятого Клана. Том 3
3. Изгой
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Я еще не царь
25. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Адепт
4. Ушедший Род
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Князь Андер Арес 3
3. Андер Арес
Фантастика:
рпг
аниме
фэнтези
5.00
рейтинг книги
Звездная Кровь. Экзарх III
3. Экзарх
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Мастер 5
5. Мастер
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Локки 7. Потомок бога
7. Локки
Фантастика:
аниме
эпическая фантастика
фэнтези
5.00
рейтинг книги
Двойник короля 12
12. Двойник Короля
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Двойник короля 19
19. Двойник Короля
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
"Дальние горизонты. Дух". Компиляция. Книги 1-25
Собрание сочинений
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Вечный. Книга VI
6. Вечный
Фантастика:
рпг
фэнтези
5.00