Архиваторный плагин и директории в архиве

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Архиваторный плагин и директории в архиве

Сообщение Dec »

Пытаюсь создать архиваторный плагин. Архив имеет директории и соответственно в процедуре ReadHeader для них я указываю атрибут FILE_ATTRIBUTE_DIRECTORY. При открытии архива все нормально, видны как файлы, так и директории. Но при заходе в директорию Total не вызывает ни одной функции плагина и показывает директорию пустой. Как корректно реализовать плагин с поддержкой директорий?
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Если я правильно понимаю (пока не разбирался в чтении архивов), надо вернуть все имена файлов. Ты это делаешь?
Имена файлов в подпапках тоже возвращаешь с учётом имён подпапок?
Полагаю, Тотал должен получить за один заход информацию обо всех файлах в архиве с учётом их папок.
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Моторокер прав.
Ты не должен дожидаться перехода в поддиректорию. Отдавай Тоталу сразу все внутреннее дерево. Он подразумевает указание полного "внутиархивного" пути к файлу в tHeaderData->FileName . Все должно выполняться в один проход. Исходники каталогмэйкера тебе в помощь.
http://www.totalcmd.net/plugring/catalogmaker.html
Ответить