(Конфигурация для программы Plugin Shell)
Конфигурация Поиск и
замена в файлах для программы Plugin Shell
предназначена для выполнения различных
преобразований, как с единичными файлами, так и с
группами файлов. Благодаря тому, что указанная
конфигурация выполняется в окружении программы
Plugin Shell, вы получаете широчайшие возможности по
групповой обработке файлов.
Функциональная часть
программы складывается из отдельных команд,
комбинируя которые, можно легко создать нужный
процесс обработки файлов. Причем количество
отдельных операций неограниченно, а количество
файлов ограничено только возможностями
операционной системы. Дополнительную гибкость
придает возможность использования различных
условий, которые можно наложить как на отдельное
действие, так и на группу действий. Причем
количество условий также неограниченно. Кроме
того, весь процесс обработки файлов происходит
визуально и его можно легко контролировать,
выполняя по шагам или устанавливая точки
останова в нужных местах. В процессе работы
программа создает подробный отчет о выполненных
действиях, который записывается в файл и
отображается на экране.
Поставляемая конфигурация содержит
сценарий, который демонстрирует выполнение
некоторых действий по обработке файлов - простая
замена в файле (2), замена в группах файлов (3 - 7),
замена в группах файлов с использованием условий
(8-14) и генерация файлов по шаблону (15 - 20):
Краткое описание изображенного на
рисунке сценария:
- Сценарий - объединяет внутри себя команды,
которые могут выполняться в соответствии с
логикой сценария, выполняя, таким образом, нужные
действия.
- Простая команда, которая читает содержимое
файла, заменяет в нем все буквы а на 1
и записывает
результат в другой файл.
- Этот участок сценария демонстрирует процесс
обработки группы файлов. Для этого команда
организует цикл по всем
файлам с расширением xml, которые
находятся в каталоге программы и во всех ее
подкаталогах. Тело цикла (вложенные команды)
выполняется один раз для каждого выбранного
файла. Все характеристики выбранного файла,
такие как имя, размер, атрибуты и полный путь
доступны внутри цикла.
- Команда читает
содержимое выбранного файла в переменную с
именем Текст.
- Стрелка показывает команду, которая
выполняется в данный момент, существует
возможность выполнять команды по шагам и
устанавливать точки останова (13).
- Эта команда осуществляет поиск в переменной Текст
символа = и заменяет все найденные
символы на !=. Полученный результат записывается
в переменную Новый_Текст.
- Эта команда записывает
содержимое переменной Новый_Текст в
файл расположенный в другом каталоге
Examples\File\. Если файл существует, то перед
записью создается его резервная копия путем
добавления к имени файла расширения bak.
- Этот участок сценария демонстрирует процесс
обработки группы файлов с использованием
условий. Для этого команда организует цикл по всем файлам,
находящимся в каталоге программы с расширением
xml.
- Эта команда проверяет
размер текущего файла. Если размер файла больше
1024 байт, то выполнение передается подкоманде (10),
иначе происходит переход в конец цикла и выборка
следующего файла.
- Эта команда читает
содержимое текущего файла в переменную с именем Текст.
- Эта команда ищет в
содержимом текущего файла (переменной Техт)
строку 123 и если такая строка существует
в содержимом файла, то выполняется подкоманда (12).
Иначе происходит переход к концу цикла и затем
выборка следующего файла.
- Эта команда меняет в
содержимом файла (переменной Текст)
строку 555 на ABC.
- Указанный значок указывает на то, что на текущей
команде установлена точка останова. То есть, как
только процесс выполнения команд сценария
достигнет этой команды, выполнение сценария
будет приостановлено.
- Эта команда записывает
полученный результат в файл с исходным именем, но
находящийся в каталоге Examples\File.
- Этот участок сценария показывает простой
процесс генерации файлов по шаблону. Для этого в
сценарии организуется цикл
который выбирает все файлы с расширением htm
в указанном каталоге Examples\File\Web\Source\.
- Эта команда читает
содержимое файла Examples\File\Web\Source\Pattern.txt в
переменную с именем Шаблон.
- Затем читаем
содержимое выбранного файла в переменную с
именем Текст.
- Вставляем в текст
шаблона текст выбранного файла место, которое
в шаблоне указано произвольной меткой <includetext>.
- Вставляем в текст
шаблона текущую дату и время в место, которое
указано в шаблоне произвольной меткой <includetime>.
- Записываем
полученный результат в файл в каталоге
Examples\File\Web\.
Программа позволяет
выполнять следующие операции:
- Поиск и замена в группах файлов. Файлы
выбираются из указанного каталога по расширению
(может быть указано сразу несколько расширений) и
по атрибутам. Программа позволяет выполнить
рекурсивный поиск файлов с заданными
параметрами по всем подкаталогам. При
необходимости выборку можно сократить при
помощи условий разного рода, например на размер
файла или на присутствие в нем определенной
строки.
- Неограниченное количество операций поиска и
замены или любых других преобразований данных.
- Использование различного вида условий при
проведении операций замены (замена при условии).
- Вставка содержимого одного файла в другой
(генерация файлов по шаблону). Прекрасная
возможность для генерации html документов,
например Web-галерей. Причем количество операций
вставки, как и числи участвующих в этой операции
файлов неограниченно.
- Использование различных преобразований при
проведении операций поиска и замены (например,
вставка текущей даты/времени и т.д.).
- Сохранять созданные сценарии в виде отдельных
файлов
Внимательно ознакомьтесь с условиями
использования данного программного продукта!
|