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 

[WCX] CopyTree - копирование с сохранением структуры
Goto page Previous  1, 2, 3, ... 22, 23, 24  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
MVV



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

Post (Separately) Posted: Sun Jul 22, 2012 01:04    Post subject: Reply with quote

LonerD wrote:
Надо бы добавить возможность опционально задавать дефолтную глубину каталогов, как в TreeCopy.
Пример. Мне обычно надо копировать структуру каталогов относительно корня диска, и гораздо реже - другую структуру. В TreeCopy в настройках стоит единица - и по умолчанию сохраняются все каталоги относительно корня.
В CopyTree, я так понимаю, сейчас это сделать невозможно - нужно обязательно при каждом копировании вручную выбирать глубину.

Добавлю параметр, переопределяющий выбор дефолтного варианта (если задан, в списке всегда будет выделена строка с этим номером, отрицательный - с конца).

LonerD wrote:
Ещё стоит добавить возможность перемещения (галочка Move to Archive в настройках архивирования).

Короче, смотрю, Readme или первый пост темы, не говоря уже об описании плагина на wincmd.ru читать нынче вообще не модно. Фича поддерживается. Пустые каталоги не удаляются (может, исправлю потом), но файлы прекрасно переносятся.

LonerD wrote:
В диалоге выбора глубины каталогов - имхо, логичне было бы сделать наоборот. Первой строкой - сохранение полного пути с буквой диска, второй строкой - сохранение относительно корня диска... и последней - копирование только выделенного без каталогов верхнего уровня. Или хотя бы опционально сделать в ini-файле настройку изменения порядка отображаемой структуры каталогов.

А мне текущая логика кажется вполне естественной. Верхняя строка соответствует обычному тотальному копированию, дальше - глубже.

LonerD wrote:
Не знаю - насколько рациональной покажется следующая идея, но по-моему, будет выглядеть наглядней, особенно если вложенность большая и весь путь не помещается в окошко копирования.
В диалоге выбора глубины каталогов - на каждой строке отображать не полный путь, а относительный.

Это будет сбивать с толку. В текущей реализации сразу видно, какой набор уровней будет воссоздан.


Обновил плагин, добавил параметр DefaultChoiceIndex.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1011
Location: Донецк

Post (Separately) Posted: Sun Jul 22, 2012 01:25    Post subject: Reply with quote

Quote:
Пустые каталоги не удаляются (может, исправлю потом), но файлы прекрасно переносятся.

Точно, я как-раз и пытался переместить каталог. Смотрю - он остался на месте. А что он пустой уже - не заметил. Smile
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2164

Post (Separately) Posted: Sun Jul 22, 2012 01:31    Post subject: Reply with quote

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



Joined: 04 Jan 2011
Posts: 1011
Location: Донецк

Post (Separately) Posted: Sun Jul 22, 2012 01:36    Post subject: Reply with quote

Quote:
Обновил плагин, добавил параметр DefaultChoiceIndex.

Без перезагрузки Тотала плагин не реагирует на изменение параметра Sad
Если все галочки в настройках сняты - параметр вообще игнорируется. Sad Активируется только если отображается диалог выбора уровня.

Окошко про "User Abort!" имхо излишнее (хотя оно и давится через SM2BT).
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sun Jul 22, 2012 08:05    Post subject: Reply with quote

sa wrote:
После поиска всех файлов в папке с подкаталогами и вызова результатов поиска на панель, запускаю копирование плагином и получаю сообщения о замене файлов в подкаталогах. Так и должно быть?

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

LonerD wrote:
Без перезагрузки Тотала плагин не реагирует на изменение параметра Sad

Ну настройки читаются только при загрузке. Можешь пока использовать команду cm_UnloadPlugins. Потом сделаю кнопку загрузки настроек.
LonerD wrote:
Если все галочки в настройках сняты - параметр вообще игнорируется. Sad Активируется только если отображается диалог выбора уровня.

Да, пока так. Потом доделаю.

LonerD wrote:
Окошко про "User Abort!" имхо излишнее (хотя оно и давится через SM2BT).

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



Joined: 29 Apr 2009
Posts: 2164

Post (Separately) Posted: Sun Jul 22, 2012 09:33    Post subject: Reply with quote

MVV wrote:
получилось воспроизвести

Если при этом в качестве маски указать * \, то до сообщений о замене файлов дело не доходит, а ТК у меня как бы подвисает на диалоге прогресса копирования.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sun Jul 22, 2012 11:31    Post subject: Reply with quote

sa wrote:
Если при этом в качестве маски указать * \, то до сообщений о замене файлов дело не доходит, а ТК у меня как бы подвисает на диалоге прогресса копирования.

Спасибо, как раз вовремя. Да, это был цикл создания структуры каталогов, я менял там код недавно, а одну штуку не поправил.

Добавлено спустя 32 минуты:

Обновил дистрибутив.


CopyTree 1.1.1.120:
+ добавлен параметр DefaultChoiceIndex для переопределения индекса элемента списка по умолчанию
+ параметр DefaultChoiceIndex заменён параметром DefaultCopyLevel, работающим и без диалога
+ кнопка загрузки настроек из INI-файла в диалоге настроек
+ изменяемый размер диалога выбора глубины
+ диалог выбора глубины запоминает размер
* удалён нежелательный импорт из MVCR100.DLL в 64-битной версии
* зависание при копировании пустых папок
* перезапись файлов только для чтения
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2164

Post (Separately) Posted: Sun Jul 22, 2012 15:39    Post subject: Reply with quote

MVV wrote:
* зависание при копировании
Теперь не зависает.
MVV wrote:
такая проблема существует для любого архиваторного плагина.
Плагин 7Zip, например, не выводит диалога перезаписи файлов при упаковке той же панели с результатами поиска.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sun Jul 22, 2012 16:19    Post subject: Reply with quote

sa wrote:
Плагин 7Zip, например, не выводит диалога перезаписи файлов при упаковке той же панели с результатами поиска.

Ага, попробовал сейчас:

zip, tar
Тотал спрашивает о перезаписи.

Total7zip
Вообще ругается на выделенную папку, если выделяю папку и файлы из неё. А если выделяю чисто папку, получаю файлы из папки и в подпапке, и в самом архиве (версия у меня 0.8.5.0, возможно в последней исправлено).

7Zip
Получил в архиве по несколько копий этих файлов в одной и той же папке, потому и без подтверждений (подтверждения будут при извлечении). Very Happy А у меня файловая система не позволяет держать файлы с одинаковыми именами в одной папке. Rolling Eyes


Можно, конечно, не копировать файлы второй раз, но придётся каждый обработанный файл добавлять в массив, и каждый очередной проверять на отсутствие в этом массиве. Для большого числа файлов операция не из весёлых. Думаю, правильнее будет исправлять такую проблему на стороне тотала.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…


Last edited by MVV on Sun Jul 22, 2012 16:31; edited 1 time in total
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2164

Post (Separately) Posted: Sun Jul 22, 2012 16:27    Post subject: Reply with quote

MVV wrote:
Получил в архиве по несколько копий этих файлов в одной и той же папке

И, правда! Smile
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 682

Post (Separately) Posted: Sun Jul 22, 2012 17:03    Post subject: Reply with quote

Абслютно верно, 7zip пакует все дубли, спрашивая при распаковке, а остальные либо крошатся, либо переспрашивают...

Назрел у меня капитальный вопрос тогда:
КАК 7z заставить в нормальных условиях упаковать более одного файла с идентичным путём так, чтобы при распаковке так же заранее можно было выбрать нужный из них? Он же (7z) как-то отличает где какой из дублей...

Добавлено спустя 3 минуты:

Хотя ладно, упаковать - особо не вопрос. А, вот, КАК распаковать нужный из них? (при условии, что содержимое будет разным)
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sun Jul 22, 2012 17:19    Post subject: Reply with quote

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



Joined: 29 Apr 2009
Posts: 2164

Post (Separately) Posted: Mon Jul 23, 2012 11:51    Post subject: Reply with quote

Leopoldus wrote:
чтобы при копировании воспроизводилось время модификации директориев

Поддерживаю предложение. В Zip и 7zip это есть.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Mon Jul 23, 2012 12:37    Post subject: Reply with quote

Мне так никто и не объяснил,
MVV wrote:
Какой вообще смысл в копировании дат модификации? На NTFS дата модификации каталога - крайне нестабильная штука. Малейшее изменение в папке - и дата утрачена.

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



Joined: 29 Apr 2009
Posts: 2164

Post (Separately) Posted: Mon Jul 23, 2012 13:00    Post subject: Reply with quote

MVV wrote:
Какой вообще смысл в копировании дат модификации?

У меня, например, сортировка в панели (подробный режим) обычно по времени. Все “свежие” файлы и каталоги всегда сверху, под рукой.
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
Goto page Previous  1, 2, 3, ... 22, 23, 24  Next
Page 2 of 24

 
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