Программа "bvsStringSelector"

(bvsStringSelector.exe)

Версия 0.65

Пользуйтесь безвозмездно.

Преамбула

Программа создаёт файлы на основе исходного файла путём отбора строк по заданным критериям. Написана с использованием WinAPI для использования в среде графического интерфейса Win9x и более поздних версий.

Отмазка

Автор не даёт никаких гарантий, явных или подразумеваемых, и не может поручиться за работоспособность этой программы во всех возможных конфигурациях. Автор также не несёт никакой ответственности за любой ущерб, материальный или моральный, произошедший вследствие правильного или неправильного использования этого продукта.

Распространение

Программа используется и распространяется по принципу FREEWARE. Вы можете копировать и распространять программу на некоммерческой основе любым способом и на любом носителе, в том числе и по сети.

Запрещается сдавать в наем или аренду или продавать продукт, изменять код программы и любые другие изменения продукта.

Функции и особенности программы

Программа может:

  • отбирать строки состоящие из заданного пользователем набора символов;
  • отбирать строки содержащие заданную пользователем подстроку(шаблон);
  • отбирать строки по их минимальной и/или максимальной длине;
  • записывать в отдельный файл строки не прошедшие отбор по заданному критерию;
  • по выбору пользователя пополнять существующие выходные файлы;
  • или отключить формирование одного из выходных файлов;
  • обрабатывать файлы размером до 264 - 1 байт,

а также:

  • не требует установки;
  • не пишет в реестр и не создаёт конфигурационных файлов, т.е. полностью переносима(portable);
  • поддерживает функции Drag&Drop(перетаскивания) при задании рабочих файлов;
  • главное окно программы имеет включаемый пользователем режим "Поверх всех окон"
  • маленький размер исполняемого файла;
  • не требует установки дополнительных библиотек;
  • высокая скорость работы, большей частью ограниченная скоростью работы дисковой подсистемы

Использование

Поместите исходный файл в каталог с программой или выберите входной (группа Input) и выходные(группы MaskOut и NoMaskOut) файлы с помощью полей редактирования или соответствующих диалогов, вызвав их нажатиями на кнопки в соответствующей группе элементов управления. Также Вы можете воспользоваться функцией Drag&Drop. Для этого в Проводнике(Explorer) или любом файловом менеджере, поддерживающем эту функцию [ FAR не соответствует :-( ], выберите нужный файл, нажмите левую кнопку мыши и, не отпуская кнопку, переведите курсор на соответствующую группу главного окна программы и отпустите кнопку мыши.

С помощью кнопок выбора в группах MaskOut и NoMaskOut можно задать режим работы с соответствующим выходным файлом:

  • кнопка ReWrite - выходной файл будет содержать результаты работы последней операции. Предыдущее содержание будет безвозвратно утеряно;
  • кнопка AppEnd - результаты работы последней операции будут добавлены в конец существующего файла. Если файл не существует, то он будет создан без всяких сообщений программы.
  • кнопка None - формирование соответствующего файла будет отключено. Это позволит ускорить формирование другого файла. Если файл уже существует, то он останется без измениний.

При использовании операции Drag&Drop(и не только) может быть полезна возможность закрепить окно программы поверх всех обычных окон программ. Для этого установите флажок Stay On Top. Снятие этого флажка отключает эту функцию.

Выберите необходимые критерии отбора с помощью кнопок выбора и других элементов управления в группе Filter:

  • кнопка Allowed - будет производиться отбор строк по входящим в них символов. Для этого установите соответствующие флажки. Флажок 0-127 включает в число разрешённых все символы с кодами ASCII, лежащими в диапазоне от 0 до 127 включительно. Флажок около поля редактирования добавляет в число разрешённых все символы, которые Вы наберёте в этом поле редактирования. Если все флажки сброшены, или установлен флажок только около поля редактирования, но поле редактирования пусто, то программа ничего делать не будет. В файл, выбранный в группе MaskOut, попадают строки с символами, строго соответствующими заданному критерию отбора. Если строка содержит хотя бы один символ, находящийся вне маски, она будет записана в файл из группы NoMaskOut.
  • кнопка Substring - будет производиться отбор строк, содержащих заданную подстроку. Введите в поле редактирования необходимую Вам подстроку-шаблон. Учтите, что в текущей версии программы поиск по этому критерию чувствителен к регистру букв входящих в исходную строку и подстроку-шаблон. В файл, выбранный в группе MaskOut, попадают строки содержащие заданную подстроку. Если строка не содержит шаблон, она будет записана в файл из группы NoMaskOut. Подстрока-шаблон должна иметь размер меньше 1 Мб.
  • кнопка Length - будет производиться отбор строк по их минимальной и/или максимальной длине. Для этого установите соответствующие ограничения. В поле редактирования Min введите минимальное значение разрешённой длины строки. Все строки с длиной меньше заданной будут считаться не прошедшими данный критерий отбора. Аналогично, в поле редактирования Max введите максимальное значение разрешённой длины строки. Соответсвенно, все строки с длиной больше заданной также будут считаться не прошедшими отбор. Значение "0", введённое в одном из полей редактирования, отключает действие соответствующего критерия, т.е. при "0" в поле Min все строки с длиной не больше указанного в поле Max значения будут считаться прошедшими отбор. Аналогично и для "0" в поле Max прошедшими отбор считаются строки с длиной не менее значения числа в поле Min. В случае равенства значений в обоих полях ввода прошедшими отбор будут считаться строки только точно такой длины.

Входной файл должен содержать строки размером менее 64 Мб.

Для формирования выходных файлов нажмите кнопку Go! в главном окне программы. Программа работает с файлами, имеющими только однобайтовую кодировку символов. В текущей версии программы размер входного файла не должен превышать 264 - 1 байт.

Для выхода из программы нажмите кнопку Exit или воспользуйтесь любым стандартным в Windows способом.

История версий

0.4.2.12

  • первая публичная

0.4.3.14

  • снято ограничение длины имён файлов размерами поля редактирования;
  • отключён выход из программы нажатием клавиши <Esc>

0.5.1.50

  • программа полностью переписана на другой язык программирования;
  • за счёт этого уменьшен размер исполняемого файла;
  • добавлено автоцентрирование главного окна программы относительно экрана;
  • изменены размеры некоторых элементов управления, их расположение и названия;
  • добавлено изменение критерия отбора пользователем

0.5.2.52

  • добавлена функция Drag&Drop при выборе входного и выходных файлов

0.5.3.54

  • добавлена включаемая функция размещения поверх всех обычных окон программ

0.6.0.57

  • увеличена в несколько раз скорость работы

0.6.2.61

  • добавлен отбор по подстроке
  • добавлен фильтр текстовых файлов в диалог выбора файла

0.6.3.65

  • увеличен максимальный размер обрабатываемого файла
  • увеличена скорость работы программы
  • увеличен размер обрабатываемой строки
  • повышена гибкость использования оперативной памяти

0.6.4.68

  • добавлена функция выбора перезаписи файла или добавления в существующий файл при формировании выходных файлов
  • добавлена возможность отключения формирования ненужного выходного файла

0.6.5.70

  • добавлена функция отбора строк по их минимальной и/или максимальной длине


E-mail: vizbe@pisem.net   Тема: bvsStringSelector
Web: http://vizbe.net
 Зеркала:
   http://vizbe.net.ru
   http://vizbe.0fees.net
   http://vizbe.freehosting.com
   http://vizbe.byethost10.com

Успехов!

Последние изменения: 4/V-2012.
©2008-2012, Виктор Беляев aka Cepreu4.