View previous topic :: View next topic |
Author |
Message |
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Wed Oct 05, 2005 09:01 Post subject: Работа с descript.ion |
|
|
Кто подскажет, как Total работает с файлами descript.ion? Да и вообще, как из Delphi работать с такими файлами? Единственный вариант придумал - грузить в TStringList, работать в нем, выгружать на то же место. Может есть еще варианты?
В инете ничего не нашел. Может модуль готовый есть или компонент? |
|
Back to top |
|
|
Nik
Joined: 01 Jan 2005 Posts: 583 Location: Киров
|
(Separately) Posted: Wed Oct 05, 2005 18:18 Post subject: |
|
|
А зачем что-то еще придумывать? По-моему, StringList вполне подойдет. Ну можно, конечно, считать все это дело в массив строк... |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
(Separately) Posted: Wed Oct 05, 2005 23:19 Post subject: |
|
|
Раз уж зашла речь о descript.ion, у меня вопрос. Я до этого работал только с descript.ion и горя не знал, а тут решил попробовать его альтернативу - files.bbs... и обломался.
Итак, если я правильно понял, формат descript.ion для одного файла таков:
Code: |
имя_файла пробел описание возврат_каретки
|
Аналогично, для files.bbs
Code: |
имя_файла табуляция описание_строка1
[описание_строка2
описание_строка3
и_т_д]
|
Квадратные скобки - необязательная часть, ясен пень.
Скажите - я прав? Если нет, то в чем именно не прав. А вот если да, то при наведении курсора на файла его описание из files.bbs не высвечивается. В конфигурации Operation\File Comments поставил выбор на files.bbs, а не на descript.ion. Тотал перегружал. В чем еще может быть дело? |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Fri Jun 08, 2007 15:09 Post subject: |
|
|
Возникла идея копировать в плагине описания вместе с файлами.
Думаю так:
После успешного копирования файла
– загрузить descript.ion исходного файла в TStringList
– пройтить по всем строкам, найти запись
Если нашли, то
– загрузить descript.ion нового файла в TStringList
– пройтить по всем строкам, найти запись
– добавить/исправить строку
– изменить атрибуты descript.ion на нескрытый (без этого TStringList не сохраняется)
– сохранить TStringList.SaveToFile
– изменить атрибуты descript.ion на скрытый
Если же файл перемещать, то то же самое выполнить и для исходного файла. Жуть!
Total так же работает?
А если после чтения и до записи кто-то другой изменил descript.ion?
Например, копируются активно файлы в исходную папку, а я в это время их активно перемещаю в другую.
Блокировать descript.ion?
А если исходный и новый файл в одной папке и с одинаковыми именами? Оптимизировать работу, уменьшая кол-во дисковых операций?
Тема по написанию плагинов. _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
|
Back to top |
|
|
|