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 

Работа с descript.ion

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Wed Oct 05, 2005 09:01    Post subject: Работа с descript.ion Reply with quote

Кто подскажет, как Total работает с файлами descript.ion? Да и вообще, как из Delphi работать с такими файлами? Единственный вариант придумал - грузить в TStringList, работать в нем, выгружать на то же место. Может есть еще варианты?

В инете ничего не нашел. Может модуль готовый есть или компонент?
Back to top
View user's profile Send private message
Nik



Joined: 01 Jan 2005
Posts: 583
Location: Киров

Post (Separately) Posted: Wed Oct 05, 2005 18:18    Post subject: Reply with quote

А зачем что-то еще придумывать? По-моему, StringList вполне подойдет. Ну можно, конечно, считать все это дело в массив строк...
Back to top
View user's profile Send private message
Вахмурка



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

Post (Separately) Posted: Wed Oct 05, 2005 23:19    Post subject: Reply with quote

Раз уж зашла речь о 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
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Fri Jun 08, 2007 15:09    Post subject: Reply with quote

Возникла идея копировать в плагине описания вместе с файлами.
Думаю так:
После успешного копирования файла
– загрузить 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
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Wed Jun 13, 2007 09:40    Post subject: Reply with quote

Alextp предложил использовать свои процедуры. В них идёт обработка через ReadLn/WriteLn, сохранение в доп. файл и замена.

Сделал чтение всего файла в строку, обработку этой строки и запись всей строки в тот же файл.

http://motorocker.nm.ru/download/descr.pas.zip
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
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