Сайт: shurik7777.narod.ru
FileMove 0.2
На базе ImageMove создается программа сортировки файлов.
Теперь добавляем возможность сортировать все файлы, а гипертекст упаковывать в архивы (вместе с подкаталогом изображений).
Хотелось бы иметь удобный инструмент не только для просмотра файлов, но и для их удобной сортировки по каталогам. При этом "бегать" по каталогам файловым менеджером не очень удобно. Лучше иметь под рукой список "подходящих" каталогов, и просто указывать в какой каталог переместить картинку. Собственно, эта программа неторопливо :-) приближается к моим идеям и мечтам о "Базе файлов". То есть, оперирование файлами не на уровне каталогов, а в терминах категорий файлов, когда каждому файлу определяется группа из нескольких категорий (с поддержкой древовидных категорий). При этом поиск файла для доступа осуществляется через указание набора категорий.
Название: FileMove
Автор: Куприянов Александр
URL: shurik7777.narod.ru
mail: shurik7777@mail.ru
Текущая версия: 0.2
Дата: 29.07.2007
Язык: Delphi
Исходник: выложу, если потребуется
Возможности:
Просмотр файлов BMP и JPEG с выводом некоторой информации (разрешение, размер файла, масштаб отображения).
Просмотр гипертекстовых файлов.
Просмотр текстовых файлов и файлов формата RTF.
Режим полноэкранного просмотра.
В полноэкранном режиме для больших картинок можно выбрать способ отображения: сжимать картинку до размеров экрана, либо со скроллированием.
Поддерживает работу с descript.ion файлами, позволяет редактировать описание файла
Менеджер каталогов - добавление/удаление каталогов в список; создание каталогов; перемещение каталогов по списку; назначение псевдонимов каталогам.
Умеет копировать/перемещать файлы по каталогам из списка менеджера каталогов.
Умеет упаковывать текст и гипертекст в архив с передачей описания последнему. Для гипертекста так же сжимаются сопутствующие каталоги. Оригинальные файлы удаляются. Для операций архивирования задействована библиотека Zip32 (Info-ZIP, http://www.info-zip.org).
Планы:
Дальнейшее расширение возможностей программы. В том числе:
Предполагается увеличение числа поддерживаемых форматов.
Расширение функциональности в области управления файлами.
Усовершенствование концепции менеджера каталогов.
Замечания:
Реализовано, но не проверено перемещение файлов между разными логическими дисками методом копирования с последующим удалением.
Если программа перед выходом была максимизирована, то при последующем запуске и возвращении окна из максимального в обычный вид - положение и размер окна и разделителей сбрасывается (становится как при первом запуске программы).
Так как нет ограничения на задание псевдонимов, то разные каталоги могут получить одинаковый псевдоним. При этом чтение пути из конфига осуществляется по имени псевдонима
в текущей версии при переключении окон происходит обновление списка файлов. Если, например, был открыт гипертекстовый файл, он откроется заново с начала текста.
Внимание: программа создавалась для личных нужд и тестировалась по мере использования, поэтому возможны мелкие ошибки и некорректности в работе. Серьезных ошибок я пока не нашел.
Просьба присылать комментарии и советы.
Пользование программой
Окно программы разделено на три главных элемента:
навигационная панель (слева), область просмотра и менеджер каталогов (справа).
Вертикальные разделители между элементами позволяют менять их размеры. Внизу расположена панель управления файлом.
Навигационная панель
Навигационная панель отображает дерево каталогов и список файлов. Одинарный щелчок мышью по каталогу указывает рабочий каталог для отображения списка файлов.
В зависимости от типа файла одинарный щелчок по файлу осуществляет показ указанного изображения, отображает текстовый или гипертекстовый документ в области просмотра. В версии 0.2 поддерживаются форматы: jpeg, bmp, html, txt (plain-text), rtf.
Курсорные стрелки "вверх" и "вниз" позволяют перелистывать файлы в каталоге.
Над областью просмотра находится информационная строка, в которой отображается полный путь к файлу. Для изображений дополнительно выводится размер файла в байтах, размер изображения в пикселях и масштаб отображения.
Для изображения справа расположена кнопка перехода в режим полноэкранного просмотра. Аналогичное действие вызывает щелчок курсором по изображению.
Для гипертекстового документа эта же кнопка позволяет открыть документ в отдельном окне браузера Internet Explorer.
Под информационной строкой расположена строка описания. Само описание хранится в файлах "descript.ion". Кнопка "Desc" слева от строки описания позволяет открыть окно редактирования описания. При операциях копирования/перемещения файлов содержимое описания также копируется/перемещается.
Менеджер каталогов
Менеджер каталогов используется для облегчения операций сортировки картинок по каталогам. Он представляет собой составленный пользователем список каталогов. Для удобства в списке отображается не сам каталог, а его псевдоним. Псевдоним задает пользователь при добавлении каталога в список. По умолчанию псевдоним равен имени каталога. Выбор мышью любого каталога из списка определяет каталог назначения в операциях копирования/перемещения файлов. Полный путь выбранного каталога отображается на панели управления файлами. Сам список сохраняется после выхода из программы.
Двойной щелчок мышью по элементу списка устанавливает навигационную панель на указанный каталог.
Добавление каталога - кнопка со знаком "+" (плюс). При этом выводится диалог выбора каталога. После нажатия кнопки "Ok" появится диалог, содержащий строку полного пути каталога и поле ввода псевдонима каталога (по умолчанию - это имя каталога). После нажатия кнопки "Ok" каталог под указанным псевдонимом появится в списке каталогов.
Создание каталога - нажав на кнопку добавления каталога, указать путь до каталога, затем в поле пути дописать имя каталога. После нажатия кнопки "Ok" будет задан вопрос о подтверждении создания каталога.
Удаление каталога - кнопка со знаком "-" (минус).
Перемещение каталога по списку - кнопки со стрелками вверх и вниз.
Управление файлами
Удаление файла - кнопка "Delete". После подтверждения файл будет удален в корзину.
Копирование файла - кнопка "Copy". Файл будет скопирован в каталог, предварительно выбранный в менеджере каталогов. Путь назначения будет высвечен справа от кнопок управления.
Перемещение файла - кнопка "Move". Подобно операции копирования файла, файл будет перемещен.
Операции с файлами поддерживают работу с описанием файла.
Упаковка файла - кнопка "Pack" для текстовых файлов или "Pack Html" для гипертекста. Эта кнопка позволяет упаковать файл в архив с тем же именем (без расширения). Архив создается в каталог, предварительно выбранный в менеджере каталогов. При этом описание файла передается созданному архиву, а сам файл удаляется. Если же выбран гипертекстовый файл, то кроме самого файла определяется каталог вида "<имя файла>_file" либо "<имя файла>.file". В этих каталогах содержатся различные изображения и прочие ресурсы для гипертекста (обычно так сохраняет страницы браузер). Данные каталоги также упаковываются в архив, а оригиналы удаляются.
Для всех остальных типов файлов эта кнопка не активна.
Полноэкранный режим
В момент отображения картинки первые несколько секунд отображается имя файла, его номер в списке файлов и общее число файлов. Затем эта информация исчезает до показа следующей картинки.
В полноэкранном режиме для больших картинок можно выбрать способ отображения: сжимать картинку до размеров экрана, либо со скроллированием. Выбор осуществляется нажатием правой кнопки мыши. При втором способе отображения (скроллирование) курсор мыши пропадает, но появляются полосы прокрутки, по которым можно судить о положении картинки. Изменение положения изображения осуществляется движением мыши.
Пробел и курсорные клавиши осуществляют перелистывание картинок в каталоге. Левая кнопка мыши и остальные клавиши - выход из полноэкранного режима.
Мелкие особенности
Положение и размер окна, а также положение разделителей запоминается при выходе и восстанавливается при следующем запуске.
Запоминается последний посещенный каталог.
В конфигурационном файле хранятся строки содержащие расширения, по которым определяется тип файла (для изображений и гипертекста). Если конфигурационного файла нет, то по умолчанию там регистрируются следующие расширения: "ImageExt=.JPG;.JPEG;.BMP"
"HTMLExt=.HTM;.HTML;.SHTML"
"TextExt=.TXT;.RTF" Можно добавить и свои.
В комплекте идет библиотека Zip32.dll для операций архивирования.
26.11.2007
shurik7777@mail.ru