View previous topic :: View next topic |
Author |
Message |
swr
Joined: 07 Jun 2007 Posts: 59
|
(Separately) Posted: Wed May 04, 2011 13:48 Post subject: DiskDir <-> Вирт. панели |
|
|
На начальном этапе внедрения каталогизатора, выбрал DiskDir, - сейчас хочу обьединить все файлы dir - в один, но жутко начинает тормозить, когда заходишь в такой .dir который весит хотябы порядка более 10 мб.
Вопрос: Возможен ли перевод из dir листингов, на единую VirtualPanel-ку?
И какая из вирт. панелей наиболее для этого подойдёт:
File Redirector
Temp Drive
Temporary Panel
Virtual Panel |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Вахмурка

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

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed May 04, 2011 15:26 Post subject: |
|
|
Наверное, будет несложно преобразовать текстовый файл 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 раз по файлу, запоминая текущую папку при указании имени со слэшем в конце, и построить строки в новом формате, используя краткие и полные имена файлов и папок (и указывая соответствующий атрибут для файла и папки). Осталось это кому-нибудь написать.  _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
swr
Joined: 07 Jun 2007 Posts: 59
|
(Separately) Posted: Wed May 04, 2011 18:53 Post subject: |
|
|
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 |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed May 04, 2011 20:50 Post subject: |
|
|
Если на внешних носителях, то VirtualPanel не подойдёт вообще. Она не хранит подробную информацию о файлах, это не плагин для каталогизации, у неё другие цели.
В статье, на которую ссылался Вахмурка, упоминается плагин временной панели (правда, очень устаревший), который поддерживает формат DIR. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
|
|
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
|