Если:
- устали сортировать файлы (книги) вручную
- надоело тратить драгоценное время на сортировку
- тяжело вспоминать, есть ли файлы такого-то автора среди имеющихся
- и, наконец, не удовлетворяют уже существующие программы для сортировки
ТО Вы нашли то, что Вам необходимо! :)
BkTosser избавит от большинства проблем, связанных с сортировкой электронных книг.
Что такое BkTosser?
BkTosser - это программа, облегчающая ведение электронной библиотеки. Она предназначена для автоматической и полуавтоматической сортировки файлов, содержащих книги, с целью создания простого и понятного дерева каталогов. Также программа ведет базу данных по всем обработанным файлам. В полуавтоматическом режиме тоссинга программа активно взаимодействует с пользователем, запрашивая у него информацию о размещении файла и ряд других параметров. Будучи введенной один раз, эта информация сохраняется в базе данных программы. Таким образом, создаются как бы правила, которым программа будет следовать в случае обнаружения схожих файлов, автоматически помещая их в нужные каталоги. В автоматическом режиме программа не запрашивает никакой дополнительной информации, руководствуясь только уже имеющимися данными. Неподходящие ни к одному правилу файлы будут пропущены.
Тоссинг производится по имени автора. Для работы программы необходимо:
- каталог-источник, в котором находятся файлы, предназначенные для тоссинга;
- каталог-назначение, т.е. каталог, куда будут переноситься файлы из каталога-источника;
- в каждом каталоге должен находиться файл описаний(напр., files.bbs) находящихся в нем файлов;
Пример:
Если в каталоге-назначении уже сформирована база, то в каждом каталоге, содержащем файлы, должен быть файл описаний. BkTosser формирует следующее дерево каталогов:
Возможности
- Раскладывание (сортировка, тоссинг) файлов по разным каталогам в зависимости от имени файла и автора.
- Интерактивное обучение программы в процессе тоссинга.
- Корректное ведение files.bbs (файла описаний) во всех каталогах.
- Ведение собственной базы данных о всех имеющихся и полученных файлах.
- Создание листинга всех файлов в файловой базе.
- Проверка целостности файловой базы (ошибки в files.bbs: отсутствие описаний файлов, отсутствие самих файлов и т.д.)
Системные требования
Операционная система: Win'95, 98, Me; Win'2000, WinXP. Оперативная память: зависит от размера вашей библиотеки. Требуется приблизительно 2Мб и ~1Мб на каждые 1000 файлов в файловой базе.
С чего начать?
Во-первых, у вас должен быть входной каталог, в котором должны содержаться файлы с книгами и файл описаний (например, files.bbs). Файлы с книгами должны иметь имена вида "TN.*", где T - комбинация букв и прочих символов длиной от 1 до 6 знаков, N - номер файла, * - расширение, не более трех символов. Имена должны соответствовать формуле "8.3"; длинные имена не поддерживаются. Примеры: BASOV02.HA, BEK__A02.HA, LUKJAN84.HA.
Во-вторых, у вас уже может быть файловая база, содержащая файлы с книгами. В таком случае вы можете попытаться использовать для работы ее. Перед созданием базы рекомендуем запустить проверку базы. Однако, в BkTosser'е удобно работать только с описанным в документации типом базы.
Файл описаний
Для работы с файлами описаний используются шаблоны. Допускается использовать следующие макросы:
- %N - имя файла;
- %D - описание файла;
- %S - размер файла в байтах;
- %T - дата создания файла;
- %? - любой символ;
- %* - любая последовательность символов, кроме пробела и табуляции;
- %% - символ %.
Между символом % и буквой можно указать размер соответствующего поля. Этот размер должен лежать в пределах от 1 до 255. Внутри поля указанного размера текст выравнивается по ЛЕВОМУ краю. Если требуется в поле выровнять текст по ПРАВОМУ, то надо написать между числом и макросом букву r, например, %10rS. Версия файла не поддерживается. Поэтому следует писать [%?%?%?]. ВАЖНО ВСТАВЛЯТЬ ПРОБЕЛЫ И/ИЛИ СИМВОЛЫ ТАБУЛЯЦИИ МЕЖДУ МАКРОСАМИ. Примеры строк макросов:
- %12N %S [%?%?%?] %D;
- %12N %10rS [%?%?%?] %D;
- %N %9rS [%?%?%?] %D;
- %11N %9rS [%?%?%?] %D.
Файл описаний можно получить различными способами, например, с помощью программы BLstBBS (скачать можно на http://www.piafi.ru/blstbbs) от Piafi Software International (но только в том случае, если файлы с книгами являются архивами, содержащими файл описания архива file_id.diz). Эта программа распакует каждый архив, вынет из file_id.diz его описание и вставит в соответствующую строку files.bbs. (Часто в file_id.diz содержится ненужная информация, засоряющая files.bbs. Избавиться от нее можно с помощью нашей программы CleanBBS, которую можно скачать с этого сайта.) Если вы получаете файлы с книгами непосредственно из файлэхи BOOK, то легче использовать файлэхопроцессор, который сам создает и обновляет files.bbs.
Если у вас в разных каталогах файловой базы хранятся files.bbs, имеющие различные шаблоны, программа, скорее всего, не сможет корректно их обрабатывать. Шаблон файла описаний должен быть един для всех файлов описаний в файловой базе.
Дата последнего обновления: 26.01.2003.
Copyright (c) 2000-2003 Николай Козлов и Иван Рудаков.
|