Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

DiskDir <-> Вирт. панели

 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
swr



Joined: 07 Jun 2007
Posts: 59

Post (Separately) Posted: Wed May 04, 2011 13:48    Post subject: DiskDir <-> Вирт. панели Reply with quote

На начальном этапе внедрения каталогизатора, выбрал DiskDir, - сейчас хочу обьединить все файлы dir - в один, но жутко начинает тормозить, когда заходишь в такой .dir который весит хотябы порядка более 10 мб.

Вопрос: Возможен ли перевод из dir листингов, на единую VirtualPanel-ку?

И какая из вирт. панелей наиболее для этого подойдёт:

File Redirector
Temp Drive
Temporary Panel
Virtual Panel
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed May 04, 2011 14:54    Post subject: Reply with quote

Используется именно DiskDir? Пробовал DiskDirExtended? Форматы у них совместимы, но возможно второй будет пошустрее (сравнить надо).

Наверное, будет несложно преобразовать текстовый файл DiskDir в текстовый файл Virtual Panel - но придется написать конвертер. За остальные панели не знаю.

А точно ли есть смысл? Поиск прекрасно ищет файлы внутри DIR-архивов.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Wed May 04, 2011 15:18    Post subject: Reply with quote

Quote:
И какая из вирт. панелей наиболее для этого подойдёт:

File Redirector
Temp Drive
Temporary Panel
Virtual Panel
Почитай.
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed May 04, 2011 15:26    Post subject: Reply with quote

Наверное, будет несложно преобразовать текстовый файл DiskDir в текстовый файл Virtual Panel - но придется написать конвертер. За остальные панели не знаю.

Структура DIR-файла:
Code:
D:\TEMP\_tc0\
TOTALCMD.INC   21272   2010.6.17   7:55.0
TOTALCMD.EXE.MANIFEST   1261   2010.6.17   7:55.0
UNACEV2.DLL   77312   2010.6.17   7:55.0
TOTALCMD.EXE   3680568   2010.6.17   7:55.0
e\   0   2011.5.4   14:58.40
KEYBOARD.TXT   10617   2010.6.17   7:55.0
REGISTER.RTF   3131   2010.6.17   7:55.0
TOTALCMD.CHM   415945   2010.6.17   7:55.0
LANGUAGE\   0   2011.5.4   14:59.30
WCMD_ENG.MNU   5223   2010.6.17   7:55.0
WCMD_RUS.INC   15623   2010.6.17   7:55.0
WCMD_RUS.LNG   71098   2010.6.17   7:55.0
WCMD_RUS.MNU   5473   2010.6.17   7:55.0

(первая строка задаёт родительский каталог, остальные строки содержат имена подкаталогов относительно родительского и имена файлов, лежащих в последнем объявленном подкаталоге; имя отделено от остального символом табуляции, или концом строки, если кроме имен ничего нет)

Структура аналогичного LST-файла Virtual Panel:
Code:
00000420   01CB0DD0 DBAB8200   \TOTALCMD.INC   D:\TEMP\_tc0\TOTALCMD.INC
00000420   01CB0DD0 DBAB8200   \TOTALCMD.EXE.MANIFEST   D:\TEMP\_tc0\TOTALCMD.EXE.MANIFEST
00000420   01CB0DD0 DBAB8200   \UNACEV2.DLL   D:\TEMP\_tc0\UNACEV2.DLL
00000420   01CB0DD0 DBAB8200   \TOTALCMD.EXE   D:\TEMP\_tc0\TOTALCMD.EXE
00000410   01CC0A4C 21C395C0   \e   
00000420   01CB0DD0 DBAB8200   \e\KEYBOARD.TXT   D:\TEMP\_tc0\e\KEYBOARD.TXT
00000420   01CB0DD0 DBAB8200   \e\REGISTER.RTF   D:\TEMP\_tc0\e\REGISTER.RTF
00000420   01CB0DD0 DBAB8200   \e\TOTALCMD.CHM   D:\TEMP\_tc0\e\TOTALCMD.CHM
00000410   01CC0A4C 21C4CE40   \LANGUAGE   
00000420   01CB0DD0 DBAB8200   \LANGUAGE\WCMD_ENG.MNU   D:\TEMP\_tc0\LANGUAGE\WCMD_ENG.MNU
00000420   01CB0DD0 DBAB8200   \LANGUAGE\WCMD_RUS.INC   D:\TEMP\_tc0\LANGUAGE\WCMD_RUS.INC
00000420   01CB0DD0 DBAB8200   \LANGUAGE\WCMD_RUS.LNG   D:\TEMP\_tc0\LANGUAGE\WCMD_RUS.LNG
00000420   01CB0DD0 DBAB8200   \LANGUAGE\WCMD_RUS.MNU   D:\TEMP\_tc0\LANGUAGE\WCMD_RUS.MNU

(первые 8 символов - атрибуты, для папки всегда можно ставить 00000410, для файла - 00000420; затем символ табуляции и дата и время - можно везде ставить одинаковое, потом при загрузке всё равно обновится; затем табуляция, относительный путь файла в виртуальной папке, табуляция и полный реальный путь)

Т.о, скрипт должен пройтись 1 раз по файлу, запоминая текущую папку при указании имени со слэшем в конце, и построить строки в новом формате, используя краткие и полные имена файлов и папок (и указывая соответствующий атрибут для файла и папки). Осталось это кому-нибудь написать. Smile
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
swr



Joined: 07 Jun 2007
Posts: 59

Post (Separately) Posted: Wed May 04, 2011 18:53    Post subject: Reply with quote

MVV wrote:
Пробовал DiskDirExtended?


Указывая название DiskDir, имеется ввиду сама платформа формирования лист-файлов, сам канечно же использую экстендед.

MVV wrote:
потом при загрузке всё равно обновится


А вот в этом не уверен, хотя пока только поверхностно представляю смысл написанного вами, но в самих .dir у меня хранятся структуры DVD - дисков (около ~400 дисков - и соответственно dir файлов )

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


Теперь о значении символов "<->", - имеется ввиду гибкий переход от одного формата листинга файлов\каталогов к другому
как: DiskDir -> Вирт. панель; так и Вирт. панель -> DiskDir.

Как я себе это представляю:

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Имеется утилитка конвертор, которая:

а) Переводит формат DiskDir файла, в формат Virtual Panel, а дальше уже опционально, либо отдельно использовать этот "перекодированный" файл-базы Virtual Panel-и, либо добавить его (с помощью текстового редактора) в основную, используемую базу Вирт панели.

б) Переводит файл-базы Virtual Panel-и - либо в единый dir (что в принципе уже достаточно, т.к. потом можно самому его разобрать по отдельным dir-файлам), либо каждый каталог, находящийся в корне базы Virtual Panel-и - в отдельный dir.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed May 04, 2011 20:50    Post subject: Reply with quote

Если на внешних носителях, то VirtualPanel не подойдёт вообще. Она не хранит подробную информацию о файлах, это не плагин для каталогизации, у неё другие цели.

В статье, на которую ссылался Вахмурка, упоминается плагин временной панели (правда, очень устаревший), который поддерживает формат DIR.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group