View previous topic :: View next topic |
Author |
Message |
MVV
![](images/avatars/7418103424d805f0e7526c.gif)
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Sat Jul 21, 2012 14:23 Post subject: [WCX] CopyTree - копирование с сохранением структуры |
|
|
CopyTree - ещё один архиваторный модуль для копирования файлов с сохранением структуры.
Информация о последней версии
Версия: 1.3 32/64
URL: CopyTree на wincmd.ru / CopyTree на totalcmd.net
Требования: Windows 2000 и выше, Total Commander
Особенности:
+ копирование/перемещение файлов из плоского режима (branch view) и результатов поиска
+ диалог выбора числа дублируемых уровней каталогов с отображением относительного пути для каждого варианта
+ возможность задать набор масок файлов для включения/исключения
+ возможность показа диалога однократно, при зажатой клавише Win или каждый раз
+ поддержка многопоточности (фоновые операции в ТК 7.55 и более поздних)
+ возможность копирования временных меток каталогов
+ сообщает, если не все файлы были обработаны
+ полная поддержка Юникода
Общая информация:
Модуль позволяет копировать или перемещать файлы из вида с подкаталогами (по умолчанию Ctrl+[Shift+]B; в официальной русской локализации команда "Показать все файлы без подкаталогов") и панели результатов поиска (в официальной русской локализации кнопка "Файлы на панель" в диалоге результатов поиска), когда при обычном копировании ТК сваливает все файлы в одну кучу, не сохраняя оригинальную иерархию каталогов.
Для копирования файлов с сохранением исходной иерархии каталогов нужно выделить эти файлы, открыть диалог упаковки файлов (по умолчанию Alt+F5), в списке доступных модулей выбрать CopyTree (если модуль устанавливался вручную, расширение может быть другим) и нажать ОК. При необходимости будет показан диалог выбора глубины. Кнопка Настройка открывает диалог настройки, позволяющий изменить параметры отображения диалога выбора и т.п.
При нажатии кнопки Отмена в окне прогресса операции ТК не позволяет отменить прерывание. Данная возможность реализована в CT, при этом в силу особенностей ТК второй раз прервать операцию нажатием той же кнопки Отмена нельзя, для повторного отображения диалога прерывания операции необходимо нажать клавишу Esc.
По завершении копирования/перемещения всех файлов модуль отображает сообщение со списком файлов, которые по какой-либо причине не были обработаны. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Last edited by MVV on Sun Sep 27, 2015 14:11; edited 3 times in total |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Rodny
![](images/avatars/12691435494823a7336651b.gif)
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Sat Jul 21, 2012 17:06 Post subject: |
|
|
С явным списком глубины хорошая идея, в TreeCopyPlus пока каталоги посчитаешь...
Изменяемые/запоминаемые размеры диалога настроек хочется. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Leopoldus
![](images/avatars/gallery/Avatar_pack_1/008.gif)
Joined: 22 Jan 2008 Posts: 45
|
(Separately) Posted: Sat Jul 21, 2012 17:10 Post subject: |
|
|
Очень полезная штука, спасибо!
Но для ясности неплохо было бы в описании указать на основные отличия от похожих плагинов, в частности, от CopyTree Plus.
И ещё, можно ли сделать, чтобы при копировании воспроизводилось время модификации директориев, если соответствующая опция включена в настройках TC (Copy/Delete -> Copy date/time of directories).
Спасибо! |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
MVV
![](images/avatars/7418103424d805f0e7526c.gif)
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Sat Jul 21, 2012 17:24 Post subject: |
|
|
Rodny wrote: | С явным списком глубины хорошая идея, в TreeCopyPlus пока каталоги посчитаешь... |
Собственно, это основная причина появления плагина. Ну ещё то, что этот диалог не должен быть одним и тем же с диалогом настроек и уметь показываться автоматом. А, и возможность задавать маски.
Rodny wrote: | Изменяемые/запоминаемые размеры диалога настроек хочется. |
Наверное, не настроек, а параметров копирования? Я посчитал, что это не необходимо, т.к. все имена, которые не умещаются в списке, представлены в нём в предыдущих строчках.
Leopoldus wrote: | Но для ясности неплохо было бы в описании указать на основные отличия от похожих плагинов, в частности, от CopyTree Plus. |
А есть ли смысл? Все основные функции и так перечислены, дальше можно сравнить самому.
Leopoldus wrote: | И ещё, можно ли сделать, чтобы при копировании воспроизводилось время модификации директориев, если соответствующая опция включена в настройках TC (Copy/Delete -> Copy date/time of directories). |
Ожидал этого вопроса.
Какой вообще смысл в копировании дат модификации? На NTFS дата модификации каталога - крайне нестабильная штука. Малейшее изменение в папке - и дата утрачена. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Rodny
![](images/avatars/12691435494823a7336651b.gif)
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Sat Jul 21, 2012 17:37 Post subject: |
|
|
MVV wrote: | Наверное, не настроек, а параметров копирования? |
Точно, его.
Обрезка по ширине не принципиальна, а вот ~6,5 строчек высоты при большой вложенности явно не хватает. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
MVV
![](images/avatars/7418103424d805f0e7526c.gif)
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Rodny
![](images/avatars/12691435494823a7336651b.gif)
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Sat Jul 21, 2012 20:58 Post subject: |
|
|
Неудобно хотя бы то, что при прокрутке к нижней строке исчезают верхние, в которых видно имя.
У меня при виде не влезающих списков рука сама тянется границу подвинуть. Но это пускай психологи объясняют
А зачем вообще фиксированная высота? Скажем, я часто копирую что-то из дистрибутивов, вложенность 10-12 - обычное дело. Меня устроит 15 строк при текущем размере шрифта и экрана. А кто-нибудь на нетбуке будет плеваться на пустой диалог во весь экран. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Mellomann
![](images/avatars/14348837614dcd6cb9f2ac0.jpg)
Joined: 07 Sep 2009 Posts: 708
|
(Separately) Posted: Sat Jul 21, 2012 21:24 Post subject: |
|
|
Полезная вещица, НО:
1. Размер диалога лучше бы изменяемый, без возможности растянуть окно вправо и вниз иногда плохо.
2. Хранить конфигу плагина в ЕГО же папке, а не создавать pkplugin.ini возле Тотала.
А так, уже успел оценить всю полезность плагина. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Rodny
![](images/avatars/12691435494823a7336651b.gif)
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Sat Jul 21, 2012 21:37 Post subject: |
|
|
А у меня CopyTree.ini сразу в папке плагина создался, я после прочтения ридми полез создавать, а он уже есть...
Хотя pkplugin.ini тоже в наличии, рядом с wincmd.ini в папке самого TC.
Возможно, связано с местом установки, типа в/не в Program Files. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Mellomann
![](images/avatars/14348837614dcd6cb9f2ac0.jpg)
Joined: 07 Sep 2009 Posts: 708
|
(Separately) Posted: Sat Jul 21, 2012 21:52 Post subject: |
|
|
Rodny
у меня ТК лежит в програм-файлах, плагин "ставил" руками, прописывая строку в конфиге и копируя файлы (не доверяю я автомату, он относительные пути не умеет делать). |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Rodny
![](images/avatars/12691435494823a7336651b.gif)
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Sat Jul 21, 2012 22:03 Post subject: |
|
|
Mellomann wrote: | у меня ТК лежит в програм-файлах |
Ну, правильно. На запись туда у пользователя-то прав нет по умолчанию.
Придёт MVV, ответит точно.
И да, п.1 ридми читал? Возможность же есть. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Mellomann
![](images/avatars/14348837614dcd6cb9f2ac0.jpg)
Joined: 07 Sep 2009 Posts: 708
|
(Separately) Posted: Sat Jul 21, 2012 22:31 Post subject: |
|
|
Rodny
Я админом сижу, у меня есть права на всё. А у пользователя (на вынь-7), если на то пошло, вообще нет доступа записи ни к самой папке прог-файлов, ни к подпапкам. От имени юзверя если запускать, конфига вообще НИГДЕ не сможет быть сохранена за неимением прав.
По крайней мере, у меня - так...
Добавлено спустя 4 минуты:
Rodny wrote: | И да, п.1 ридми читал? Возможность же есть. |
Точно, есть. Как-то отвык-разленился я уже по ридмям лазить, ибо в них редко что-то полезное попадается. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
MVV
![](images/avatars/7418103424d805f0e7526c.gif)
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Sat Jul 21, 2012 23:14 Post subject: |
|
|
Rodny wrote: | Неудобно хотя бы то, что при прокрутке к нижней строке исчезают верхние, в которых видно имя. |
Возможно. Хотя, если подумать, нужно ли имя? Это лишь пример файла, список служит лишь для наглядности выбора уровня каталогов (для этого вполне достаточно видеть первые имена), имя файла там не имеет значения.
Rodny wrote: | А зачем вообще фиксированная высота? Скажем, я часто копирую что-то из дистрибутивов, вложенность 10-12 - обычное дело. Меня устроит 15 строк при текущем размере шрифта и экрана. А кто-нибудь на нетбуке будет плеваться на пустой диалог во весь экран. |
Зачем - это не тот вопрос, который в данной ситуации стоит задавать. Фиксированная высота - это то, что есть изначально, чтобы сделать высоту изменяемой, нужно приложить усилия и написать дополнительный код, который будет перемещать/ресайзить дочерние окна диалога.
Rodny wrote: | А у меня CopyTree.ini сразу в папке плагина создался, я после прочтения ридми полез создавать, а он уже есть...
Хотя pkplugin.ini тоже в наличии, рядом с wincmd.ini в папке самого TC.
Возможно, связано с местом установки, типа в/не в Program Files. |
Это уже забавно. Вообще, такое могло быть только если тотал не вызвал функцию PackSetDefaultParams до вызова PackFiles или ConfigurePacker - в этих функциях я вызываю её явно без параметров, поэтому путь получается стандартный.
Mellomann wrote: | Я админом сижу, у меня есть права на всё. А у пользователя (на вынь-7), если на то пошло, вообще нет доступа записи ни к самой папке прог-файлов, ни к подпапкам. От имени юзверя если запускать, конфига вообще НИГДЕ не сможет быть сохранена за неимением прав.
По крайней мере, у меня - так... |
Вообще, у пользователя нигде прав нет. А у админа - и в Win7, если включен UAC. Но права для определенных файлов можно включить. У меня папка тотала не на системном диске, но в целях безопасности писать в неё могут только админы, а файлам конфигурации я прописал нужные разрешения для пользователей.
Mellomann wrote: | Точно, есть. Как-то отвык-разленился я уже по ридмям лазить, ибо в них редко что-то полезное попадается. |
Эх... _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Mellomann
![](images/avatars/14348837614dcd6cb9f2ac0.jpg)
Joined: 07 Sep 2009 Posts: 708
|
(Separately) Posted: Sat Jul 21, 2012 23:40 Post subject: |
|
|
MVV wrote: | чтобы сделать высоту изменяемой, нужно приложить усилия и написать дополнительный код, который будет перемещать/ресайзить дочерние окна диалога | Тогда крайне желательно эти усилия приложить... Я бы приложил, если б мог.
MVV wrote: | Вообще, у пользователя нигде прав нет. | И это не может не радовать!
Никто шаловливыми ручёнками просто так ничего не сломает! ![Razz](images/smiles/icon_razz.gif) |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
LonerD
![](images/avatars/95764259957fac0a69f40c.jpg)
Joined: 04 Jan 2011 Posts: 1168 Location: Донецк
|
(Separately) Posted: Sun Jul 22, 2012 00:20 Post subject: |
|
|
Надо бы добавить возможность опционально задавать дефолтную глубину каталогов, как в TreeCopy.
Пример. Мне обычно надо копировать структуру каталогов относительно корня диска, и гораздо реже - другую структуру. В TreeCopy в настройках стоит единица - и по умолчанию сохраняются все каталоги относительно корня.
В CopyTree, я так понимаю, сейчас это сделать невозможно - нужно обязательно при каждом копировании вручную выбирать глубину.
Насчёт сохранения дат каталогов - поддерживаю предложение.
Ещё стоит добавить возможность перемещения (галочка Move to Archive в настройках архивирования).
В диалоге выбора глубины каталогов - имхо, логичне было бы сделать наоборот. Первой строкой - сохранение полного пути с буквой диска, второй строкой - сохранение относительно корня диска... и последней - копирование только выделенного без каталогов верхнего уровня. Или хотя бы опционально сделать в ini-файле настройку изменения порядка отображаемой структуры каталогов.
Posted after 13 minutes:
Не знаю - насколько рациональной покажется следующая идея, но по-моему, будет выглядеть наглядней, особенно если вложенность большая и весь путь не помещается в окошко копирования.
В диалоге выбора глубины каталогов - на каждой строке отображать не полный путь, а относительный.
Вместо:
Code: | System32
Windows\System32
C\Windows\System32 |
отображать:
или лучше так:
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
|
|
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
|