1

Тема: VBScript: отбор файлов с помощью компонента JSListVw.dll

Бесплатный COM-сервер JSListVw.dll предоставляет несколько методов для работы с файлами и папками с возможностью вывести список файлов/папок в интерактивном окне, для выбора. Пользователь может закрыть такое окно только нажатием единственной кнопки "Ок". Дистрибутив (архив) компонента имеет размер около 30 Кб.

Можно заполниь список автоматически:
* всеми подпапками указанной папки;
* всеми файлами указанной папки;
* всеми файлами указанной папки, созданными и/или модифицированными в указанную дату;
* всеми подпапками указанной папки, созданными в указанную дату;
* всеми файлами указанной папки с указанным расширением;
* произвольными строковыми значениями.

Список имеет методы Show/Hide/Clear, а также методы для получения его содержимого и выбранного пользователем элемента.

Внешний вид окна списка:
http://img114.imageshack.us/img114/3048/winx.jpg
Выбор папки из списка:

Set oList = CreateObject("JSListVw.List")
oList.LoadFolderList "c:\temp"
oList.AddToList "ПРОИЗВОЛЬНАЯ СТРОКА"
oList.Show()
WScript.Echo oList.GetSelItem() ' возвращает полный путь, если это возможно

Получение всех BMP-файлов в папке Windows:

Set oList = CreateObject("JSListVw.List")
oList.LoadFilesWithExt "c:\windows\", "BMP"
For Each Elem In oList.GetListArray()
    WScript.Echo Elem
Next

Получение всех файлов в папке Windows, изменённых сегодня:

Set oList = CreateObject("JSListVw.List")
oList.LoadFilesOfDate "c:\windows", Date(), False, True
For Each Elem In Split(oList.GetListFormatted(), vbCrLf)
    WScript.Echo Elem
Next
Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.