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 

Не вызывается ProcessFile() для директорий при копировании

 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
beketata



Joined: 26 Feb 2005
Posts: 8

Post (Separately) Posted: Sun Feb 27, 2005 01:55    Post subject: Не вызывается ProcessFile() для директорий при копировании Reply with quote

TC 6.51, WIN XP
Packer Plugin WCX

При открытии архива, когда TC вызывает ReadHeader(), устанавливаю, в числе прочего, HeaderData->FileTime для каждого файла и каталога из архива.

После этого TC выводит содержимое архива и ту дату и время для файлов и каталогов, которую я установил в HeaderData->FileTime.
Но если в открытом архиве отметить целый каталог и попытаться его скопировать в любое место в соседнем окне, TC создает все каталоги самомтоятельно, не вызывая при этом ни одну функцию из плагина. Только когда ему нужен файл, тогда естественно, весь цикл вызовов повторяется с установленным флагом PK_EXTRACT в ProcessFile() для копируемых файлов.

Проблема в том, что TC, создавая каталоги не пользуется информацией из HeaderData->FileTime для этих каталогов, а у меня нет возможности это исправить, т.к. при создании каталогов TC не обращается к плагину.

Написал об этом на англоязычном форуме http://www.ghisler.ch/board/viewtopic.php?t=6709
но никто поке не отреагтровал.
Back to top
View user's profile Send private message
beketata



Joined: 26 Feb 2005
Posts: 8

Post (Separately) Posted: Tue Mar 01, 2005 09:23    Post subject: Re: Не вызывается ProcessFile() для директорий при копирован Reply with quote

Кому интересно, автор TC ответил на англоязычном форуме:

http://www.ghisler.ch/board/viewtopic.php?t=6709

" ... внесение подобного изменения в интерфейс повалит многие уже существующие плагины."

Так что жить нам ребята без правильной даты у каталогов, скопированных их архивов.
Back to top
View user's profile Send private message
Sheridan



Joined: 01 Mar 2005
Posts: 129
Location: Пятигорск

Post (Separately) Posted: Tue Mar 01, 2005 09:33    Post subject: Reply with quote

beketata
Дату каталога приблизительно (но довольно точно) можно взять, вычислив дату самого старшего файла, находящегося гдето в дереве от данного каталога. Или такое решение не подходит?
Back to top
View user's profile Send private message
beketata



Joined: 26 Feb 2005
Posts: 8

Post (Separately) Posted: Tue Mar 01, 2005 11:05    Post subject: Reply with quote

Sheridan wrote:

Дату каталога приблизительно (но довольно точно) можно взять, вычислив дату самого старшего файла, находящегося гдето в дереве от данного каталога. Или такое решение не подходит?


Проблема не в том, откуда эту дату взять, а в том, что ее невозможно установить, т.к. TC не вызывает ни одну функцию из плагина при создании самого каталога. И в этом случае плагину о создании каталога вообще ничего не известно.
Back to top
View user's profile Send private message
Sheridan



Joined: 01 Mar 2005
Posts: 129
Location: Пятигорск

Post (Separately) Posted: Tue Mar 01, 2005 11:29    Post subject: Reply with quote

А о создании файла известно? Файл в каталоге то создается? Строй при распаковке собственноручно дерево каталогов а потом вычисляй что надо. Причем надо обратить внимание - распаковывается файл из корня архива либо из папки архива а также распаковывается архив полностью или только его часть, что насколько я помню sdk тоже не сделаеш...
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