Rodny wrote: |
С явным списком глубины хорошая идея, в TreeCopyPlus пока каталоги посчитаешь... |
Rodny wrote: |
Изменяемые/запоминаемые размеры диалога настроек хочется. |
Leopoldus wrote: |
Но для ясности неплохо было бы в описании указать на основные отличия от похожих плагинов, в частности, от CopyTree Plus. |
Leopoldus wrote: |
И ещё, можно ли сделать, чтобы при копировании воспроизводилось время модификации директориев, если соответствующая опция включена в настройках TC (Copy/Delete -> Copy date/time of directories). |
MVV wrote: |
Наверное, не настроек, а параметров копирования? |
Mellomann wrote: |
у меня ТК лежит в програм-файлах |
Rodny wrote: |
И да, п.1 ридми читал? Возможность же есть. |
Rodny wrote: |
Неудобно хотя бы то, что при прокрутке к нижней строке исчезают верхние, в которых видно имя. |
Rodny wrote: |
А зачем вообще фиксированная высота? Скажем, я часто копирую что-то из дистрибутивов, вложенность 10-12 - обычное дело. Меня устроит 15 строк при текущем размере шрифта и экрана. А кто-нибудь на нетбуке будет плеваться на пустой диалог во весь экран. |
Rodny wrote: |
А у меня CopyTree.ini сразу в папке плагина создался, я после прочтения ридми полез создавать, а он уже есть...
Хотя pkplugin.ini тоже в наличии, рядом с wincmd.ini в папке самого TC. Возможно, связано с местом установки, типа в/не в Program Files. |
Mellomann wrote: |
Я админом сижу, у меня есть права на всё. А у пользователя (на вынь-7), если на то пошло, вообще нет доступа записи ни к самой папке прог-файлов, ни к подпапкам. От имени юзверя если запускать, конфига вообще НИГДЕ не сможет быть сохранена за неимением прав.
По крайней мере, у меня - так... |
Mellomann wrote: |
Точно, есть. Как-то отвык-разленился я уже по ридмям лазить, ибо в них редко что-то полезное попадается. |
MVV wrote: |
чтобы сделать высоту изменяемой, нужно приложить усилия и написать дополнительный код, который будет перемещать/ресайзить дочерние окна диалога |
MVV wrote: |
Вообще, у пользователя нигде прав нет. |
Code: |
System32 |
Code: |
System32 |
Code: |
C |
LonerD wrote: |
Надо бы добавить возможность опционально задавать дефолтную глубину каталогов, как в TreeCopy.
Пример. Мне обычно надо копировать структуру каталогов относительно корня диска, и гораздо реже - другую структуру. В TreeCopy в настройках стоит единица - и по умолчанию сохраняются все каталоги относительно корня. В CopyTree, я так понимаю, сейчас это сделать невозможно - нужно обязательно при каждом копировании вручную выбирать глубину. |
LonerD wrote: |
Ещё стоит добавить возможность перемещения (галочка Move to Archive в настройках архивирования). |
LonerD wrote: |
В диалоге выбора глубины каталогов - имхо, логичне было бы сделать наоборот. Первой строкой - сохранение полного пути с буквой диска, второй строкой - сохранение относительно корня диска... и последней - копирование только выделенного без каталогов верхнего уровня. Или хотя бы опционально сделать в ini-файле настройку изменения порядка отображаемой структуры каталогов. |
LonerD wrote: |
Не знаю - насколько рациональной покажется следующая идея, но по-моему, будет выглядеть наглядней, особенно если вложенность большая и весь путь не помещается в окошко копирования.
В диалоге выбора глубины каталогов - на каждой строке отображать не полный путь, а относительный. |
Quote: |
Пустые каталоги не удаляются (может, исправлю потом), но файлы прекрасно переносятся. |
Quote: |
Обновил плагин, добавил параметр DefaultChoiceIndex. |
sa wrote: |
После поиска всех файлов в папке с подкаталогами и вызова результатов поиска на панель, запускаю копирование плагином и получаю сообщения о замене файлов в подкаталогах. Так и должно быть? |
LonerD wrote: |
Без перезагрузки Тотала плагин не реагирует на изменение параметра |
LonerD wrote: |
Если все галочки в настройках сняты - параметр вообще игнорируется. Активируется только если отображается диалог выбора уровня. |
LonerD wrote: |
Окошко про "User Abort!" имхо излишнее (хотя оно и давится через SM2BT). |
MVV wrote: |
получилось воспроизвести |
sa wrote: |
Если при этом в качестве маски указать * \, то до сообщений о замене файлов дело не доходит, а ТК у меня как бы подвисает на диалоге прогресса копирования. |
MVV wrote: |
* зависание при копировании |
MVV wrote: |
такая проблема существует для любого архиваторного плагина. |
sa wrote: |
Плагин 7Zip, например, не выводит диалога перезаписи файлов при упаковке той же панели с результатами поиска. |
MVV wrote: |
Получил в архиве по несколько копий этих файлов в одной и той же папке |
Leopoldus wrote: |
чтобы при копировании воспроизводилось время модификации директориев |
MVV wrote: |
Какой вообще смысл в копировании дат модификации? На NTFS дата модификации каталога - крайне нестабильная штука. Малейшее изменение в папке - и дата утрачена. |
MVV wrote: |
Какой вообще смысл в копировании дат модификации? |
MVV wrote: |
становится "свежей" |
MVV wrote: |
усложнять ли модуль такой функцией |
MVV wrote: |
Если я добавляю в папку файл, которому 10 лет, папка сразу становится "свежей"... Или если удаляю из папки файл, она сразу становится "свежей"... |
MVV wrote: |
Если в папке 10 файлов 10-летней давности, как-то не совсем логично, что у неё сегодняшняя дата модификации |
MVV wrote: |
Небольшое обновление |
MVV wrote: |
Можно, конечно, не копировать файлы второй раз, но придётся каждый обработанный файл добавлять в массив, и каждый очередной проверять на отсутствие в этом массиве. Для большого числа файлов операция не из весёлых. Думаю, правильнее будет исправлять такую проблему на стороне тотала. |
MVV wrote: |
А ведь Гислер-таки решил проблему. |
MVV wrote: | ||
Ожидал этого вопроса. Какой вообще смысл в копировании дат модификации? На NTFS дата модификации каталога - крайне нестабильная штука. Малейшее изменение в папке - и дата утрачена. |
Avada wrote: |
DrakonHaSh
Всего один из примеров "cтабильности и прогнозируемости"... |
DrakonHaSh wrote: |
ну если Вы не знаете что софт, которым Вы пользуетесь, создает временные файлы в директории с файлом, с которым работает Ваш софт |
DrakonHaSh wrote: |
присоединяюсь к просьбе. у меня дата каталога имеет весомое значение. |
DrakonHaSh wrote: |
еще очень огорчило что нельзя создавать "архив" на Вашу \Virtual Panel |
MVV wrote: | ||
Опять скажу, что подумаю, что можно сделать (сильно ли придётся усложнить всё ради добавления одной этой функции). |
MVV wrote: | ||
Ну, это не ко мне, к сожалению, тотал не поддерживает упаковку напрямую в модули файловых систем. |
DrakonHaSh wrote: |
в ТС, кста, это фича реализована так: сначала полностью копируются все файлы/каталоги, а затем, 2-м проходом, устанавливается время для каталогов. |
DrakonHaSh wrote: |
задача, что я хочу решить: закидывать в \Virtual Panel результаты поиска и иногда результаты ctrl-b с сохранением структуры каталогов. |
DrakonHaSh wrote: | ||
а нельзя ли сделать проверку в CopyTree - не является ли приемником \Virtual Panel и учитывая, что обе проги Ваши, закидывать "архив" напрямую в текущую папку \Virtual Panel минуя внутренние механизмы тотала. |
MVV wrote: | ||
До этого просто не доходит, тотал не обращается ни к одному из моих плагинов, когда обнаруживает сий вопиющий факт. Да и неправильно это - вставлять подобные костыли. ... |
MVV wrote: |
На этой бете можно пощупать, как работает новая опция. |
MVV wrote: |
В данном случае-таки это был бы костыль, позволяющий тоталу-таки скопировать файлы во временную панель. |
MVV wrote: |
Да, с Ctrl+B это не заработает... Тотал папок не передаёт в таком режиме, одна надежда на промежуточные. Что ж, на то она и бета. |
DrakonHaSh wrote: |
для тотала, полностью согласен, - костыль
а вот для плагина, который на шесте перепрыгивает через ограничения тотала ... |
Quote: |
с результатами поиска тоже новая фича в бете не работает. |
MVV wrote: | ||
В Readme, да и выше в теме, упоминается, что только для папок, выбранных в результатах поиска явно, и для их подпапок. Если выделить в результатах поиска 3 несчастных файла, тотал имена их папок присылать не станет. |
MVV wrote: |
Везде есть грань разумного. |
MVV wrote: |
Пятая бета. |
Quote: |
+ опция копирования временных меток каталогов |
Quote: |
[Copy Tree]
AskOptionsOnWin=0 AskOptionsAlways=1 CopyDirTimeStamp=1 DlgCopyOptsSize=466,243 |
Quote: |
+ опция копирования временных меток каталогов
Не работает. |
Quote: |
D\Magic\WORK\totalcmd\plugins\WCX\Blat\ |
Quote: |
Magic\WORK\totalcmd\plugins\WCX\Blat\ |
Quote: |
%имя клиента (компа)%\%диск%\каталоги\подкаталоги\... |
caxap wrote: |
Уважаемый автор, могли-бы Вы "допилить" плагин, что-бы он устанавливал текущую дату ТОЛЬКО каталогу, соответствующему БУКВЕ ДИСКА (остальные подкаталоги - со своими датами)? |
MVV wrote: |
Хм, после исправления бага для папок с буквами дисков тоже стали устанавливаться даты. Только вопрос, кому они нужны, если дату модификации корневых папок нигде нельзя увидеть. |
caxap wrote: |
Хочу выразить Вам благодарность за оперативность и отзывчивость. Спасибо огромное! |
caxap wrote: |
Может стоит ввести ээ... как-бы это выразиться... RE-data (опционально) для каталогов, если у пользователя возникнет "блажь" - копировать ещё файлы и папки (через какое-то время) в ту-же папку что и раньше, а дата некоторых каталогов уже сменилась. |
caxap wrote: |
(пока не понял, по какому принципу. С разными файлами и вариантами - разные результаты, хотя копируються с одного диска) |
caxap wrote: |
Короче - желательно чтобы каталогу, соответствующему букве диска, имхо, желательно принудительно устанавливать дату копирования. |
Quote: |
еще один не особо удобный момент, что при перемещении перемещаются только файлы, а каталоги остаются на диске (пустыми). |
Quote: |
при обычном копировании ТК сваливает все файлы в одну кучу, не сохраняя оригинальную иерархию каталогов.
|
MVV wrote: |
временные метки копируются и для существующих целевых каталогов |
MVV wrote: |
У тебя билд 260? |
Quote: |
выполняется стадия копирования временных меток каталогов (только для каталогов, явно выделенных в панели, или во вложенных в них) |
MVV wrote: |
т.е. теми, которые попадают в папку назначения |
Quote: |
Если включены опции копирования временных меток каталогов и/или удаления пустых исходных каталогов, после завершения этапа копирования файлов выполняется этап постобработки каталогов, файлы из которых были скопированы. На этом этапе в зависимости от выбранных опций выполняются копирование временных меток каталогов (для каталогов, дублируемых в папке назначения) и удаление пустых исходных каталогов (каталогов, которые стали пустыми после переноса файлов из них в папки назначения и удаления пустых подпапок). |
Quote: |
Модуль позволяет сохранять иерархию каталогов при копировании или перемещении файлов в плоском режиме (по умолчанию Ctrl+[Shift+]B; в официальной русской локализации команда "Показать все файлы без подкаталогов") и из панели результатов поиска (в официальной русской локализации кнопка "Файлы на панель" в диалоге результатов поиска). |
Quote: |
Модуль позволяет сохранять иерархию каталогов при копировании или перемещении файлов относительно выбранного уровня. Это особенно полезно в плоском ... |
MVV wrote: |
можно сначала нажать Ctrl+B |
MVV wrote: |
Только для этого тоталу придётся сначала распаковать весь архив во временную папку... |
sa wrote: |
и пустые папки не умеет выбрасывать по ходу дела. |
Quote: |
CopyAllTimes=0, CopyDirTimeStamp=0: только для файлов, только модификации
CopyAllTimes=0, CopyDirTimeStamp=1: для файлов и каталогов, только модификации CopyAllTimes=1, CopyDirTimeStamp=0: только для файлов, все три метки CopyAllTimes=1, CopyDirTimeStamp=1: для файлов и каталогов, все три метки |
Code: |
|\ |
MVV wrote: |
Возможно, дело в этом, |
Quote: |
не совсем понял, как ты пробовал |
Quote: |
Без этого символа маска скорее разрешающая. |
MVV wrote: |
А ведь Гислер-таки решил проблему.
Теперь тотал (начиная с 8.01 RC5) не спрашивает о перезаписи файлов самими собой при копировании из результатов поиска. |
Quote: |
The removal of duplicates does not always work. It looks like there is a initialization error somewhere. |
MVV wrote: |
Какие два файла, |
Quote: |
в каких папках, |
Quote: |
сколько раз в результатах они должны повторяться |
MVV wrote: |
Больше 259 символов в пути не поддерживается. |
MVV wrote: |
.....Больше 259 символов в пути не поддерживается. |
Flasher wrote: |
vlshЭто ограничение касается полного пути, включая имя..... |
MVV wrote: |
А потестируйте-ка новую версию, я добавил поддержку длинных путей (до 1024 символов).
Copy Tree Beta 290 |
MVV wrote: |
... Проблема вообще воспроизводится? |
vlsh wrote: |
что это значит ? |
MVV wrote: |
.... 1.3.0.290.... |
vlsh wrote: |
а пачему не обновить версию для полной установки (автоматом)? |
vlsh wrote: |
все ок решилось - копи классики на др.комп - там все обновиось и затем обратно и все пошло... - что это было - осталось загадкой.... |
vlsh wrote: |
За одно вопрос: |
vlsh wrote: |
было бы чудно |
MVV wrote: |
Окошко показывает тотал, т.к. я ему говорю, что юзер прервал операцию. А тотал у нас любитель сообщений. |
Tempest wrote: |
Вообще ТС никогда не пользовался, поэтому понятия не имею что зачем и куда. |
Tempest wrote: |
но я не могу установить даже плагин в ТС. Точнее он вроде показывает что установился, но по инструкции не могу его выбрать. |
Quote: |
Можно с пом. TCFS2 |
Code: |
TOTALCMD#BAR#DATA |
Code: |
TCFS2.exe /ef "tcm(508,1) eval(select_wait(`...`, findwnd(TComboBox,,findwnd(TMyGroupBox,,findwnd(TDLGZIP)))))" |
ingerard wrote: |
Что это может быть? |
Code: |
[em_FastCopyTree] |
ingerard wrote: |
тестировал по горячей клавише - CS+F5. |
Quote: |
Можно ещё сделать loop на pressedCtrl + pressedShift. |
Code: |
TOTALCMD#BAR#DATA |
Code: |
TCFS2.exe /ef "eval(tcm(508,1)+select_wait(`CopyTree`,findwnd(TComboBox,,findwnd(TMyGroupBox,,findwnd(TDLGZIP))))+settext(`CopyTree:"%T"`,findwnd(TAltEdit,,,0,1))+sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$F5))" |
MVV wrote: |
чуть подсократить можно |
Flasher wrote: |
Кавычки не люблю, когда не требуются, а settext не годится, я его заменял ещё на первом этапе. |
sa wrote: |
Наличие в кнопке конструкции eval(select_wait(… для решения рассматриваемой задачи, по-моему, избыточно. |
sa wrote: |
Кстати, вариант с "%T" сгодится для CopyTree, но не подойдёт для 7z. |
Code: |
"tcm(508,1) eval(select_wait(`CopyTree`,findwnd(TComboBox,,findwnd(TMyGroupBox,,findwnd(TDLGZIP))))) send(`~(%%Z-)`,findwnd(TDLGZIP)) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$f5)" |
Code: |
sendmsg(findwnd(TRadioButton,,findwnd(TMyGroupBox,,findwnd(TDLGZIP),3),$F5)) |
Code: |
/ef "%Z tcm(508,1) eval(select_wait(`CopyTree`,findwnd(TComboBox,,findwnd(TMyGroupBox,,findwnd(TDLGZIP))))) sendmsg(findwnd(TRadioButton,,findwnd(TMyGroupBox,,findwnd(TDLGZIP)),9),$F5) sendmsg(findwnd(TRadioButton,,findwnd(TMyGroupBox,,findwnd(TDLGZIP)),3),$F5) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$f5)" |
sa wrote: |
Вот так, как будто: |
Code: |
TOTALCMD#BAR#DATA |
Code: |
[em_FastCopyTree] |
sa wrote: |
На случай, когда ранее вызывался какой-то другой архиваторный плагин |
ingerard wrote: |
и как быть? |
Quote: |
... tcm(508,1) tcm(4006) ... tcm(4006,1) |
Code: |
[em_FastCopyTree] |
ingerard wrote: |
А в вашем коде кидает не по пути получателя, а по пути источника, рядом с собой. И так же не работает с символом ")". |
Quote: |
И так же не работает с символом ")". |
ingerard wrote: |
Было здесь |
Quote: |
Не подтверждаю. |
Flasher wrote: |
У меня так работает с наличием скобок (да и нечему там создавать для них проблемы) |
ingerard wrote: |
была проблема только с хоткеем. |
ingerard wrote: |
только уже с другим |
sa wrote: |
установить задержку |
Code: |
loop(msg($433,tt_GetAsyncKeyState,$5B)|msg($433,tt_GetAsyncKeyState,$5C)) |
Flasher wrote: |
А опцию-то с Win снять кто мешает? |
ingerard wrote: |
и даже если я в настройках ставлю AskOptionsOnWin=0, то плагин все равно мне вываливает это окно и ставить в настройках AskOptionsOnWin=1 |
ingerard wrote: |
на клавишу Shift+F5 |
ingerard wrote: |
и даже если я в настройках ставлю AskOptionsOnWin=0 |
sa wrote: |
То есть лишили себя команды Копировать файлы (с переименованием) в тот же каталог? |
ingerard wrote: |
попробовал нажать S+F5 и сразу же Win |
Readme.txt wrote: |
При копировании из панели результатов поиска (если не задан параметр DefaultCopyLevel) диалог показывается всегда, в остальных случаях - в зависимости от настроек модуля. |
MVV wrote: |
жму ОК |
sa wrote: | ||
Речь о случае, когда помимо OK нажата клавиша Win. Как здесь. |
MVV wrote: |
никто толком и не объяснил, что для воспроизведения бага кнопка Win обязательна |
Flasher wrote: |
При удержании Win диалог выбора всё равно появляется. |
sa wrote: |
Спорить не о чем: описание бага можно использовать как образец. |
Code: |
/ef "%Z tcm(508,1) eval(settext_wait(`CopyTree:"%T"`,findwnd(TAltEdit,,findwnd(TDLGZIP)))) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$f5)" |
sa wrote: |
Параметр %Z добавлен для копирования из архивов. |
Quote: |
Позволяет переопределять глубину каталогов. Если >0, указывает число уровней, которые нужно скопировать (1 - первый безопасный вариант, 2 - плюс ещё один уровень, и т.д.), если <0 - число уровней от корневого каталога, которые нужно пропустить (-1 - полный путь с буквой диска, -2 - полный путь без буквы диска и т.д.). |
Flasher wrote: |
будут возникать проблемы при совпадении имён. И по идее должен отламываться автовыбор. |
ingerard wrote: |
Сейчас все работает как надо, но можете еще добавить /c:0 - копировать включая букву диска. |
Quote: |
Исходным был а), которого у тебя не было. |
MVV wrote: |
А что именно делает а)? |
Quote: |
По каким критериям реакция определялась? Например, при /s:0,0000001 ? |
Flasher wrote: | ||
C:\5\4\3\2\1 << \X\Y\Z\name.ext +1: 1\X\Y\Z\name.ext +2: 2\1\X\Y\Z\name.ext +3: 3\2\1\X\Y\Z\name.ext |
Flasher wrote: |
Во всех 3-х режимах контроль идёт не по всему пути, а по пути источника или относительному пути, чтобы не зацепить лишнего. В случае DefaultCopyLevel так? По описанию не совсем ясно. |
ingerard wrote: |
Не совсем понял о чем речь, сравнивал по визуальной задержки. |
ingerard wrote: |
Через скрипт скопированная папка появляется на секунду дольше, чем через CopyTree |
ingerard wrote: |
плюс еще большой минус в том, что не видно прогресса копирования, очень существенно при объемных файлах. |
MVV wrote: |
Не пойму, куда потом идёт такой симбиоз двух путей (источника и получателя) |
MVV wrote: |
и почему недостаточно только регулировки числа копируемуых уровней источника. |
MVV wrote: |
1: C:\Target\Y\Z\name.ext |
MVV wrote: |
А если DefaultCopyLevel отрицателен, он задаёт число пропускаемых уровней от корня: |
Flasher wrote: |
В указанный получатель. Там же в параметрах написано. И откуда здесь симбиоз? Это путь источника и относительный к объекту. Тут нет получателя. |
Flasher wrote: |
Это не отвечает на мой вопрос. Где тут общий для DirBranch каталог-источник? Что будет при -4, -5, -6? |
Flasher wrote: |
В каком смысле "недостаточно"? В двух режимах этот контроль и осуществляется. В б) контролируется относительный путь. |
Flasher wrote: |
Откуда папка Y взялась? См. как у меня. |
MVV wrote: |
CopyTree копирует файлы ... |
MVV wrote: |
Твой пример я вообще не понял, ты копируешь файл \X\Y\Z\name.ext в папку C:\5\4\3\2\1 |
Flasher wrote: |
Это путь источника и относительный к объекту. Тут нет получателя. |
MVV wrote: |
отрицательные задают абсолютное значение числа уровней до базовой папки |
MVV wrote: |
При -4 базовым путём будет D:\A\B\C, при слишком большом - максимально возможное (хотя, тут возможно имеет смысл показывать диалог). |
MVV wrote: |
У тебя папка Y является надпапкой Z |
MVV wrote: |
C:\Target << Z\name.ext |
Flasher wrote: |
Вот. Я это и хотел увидеть. Т.е. от относительно папки не отнимаются? Но ведь в диалоге такой выбор есть. |
Flasher wrote: |
Я это прекрасно знаю. Как это относится к приведённой цитате? |
Flasher wrote: |
Давай по-другому. Базовый путь - D:\X (ты писал "C:\Target << D:\X\Y\Z\name.ext"). Так что будет при -3, -4, -5? |
Flasher wrote: |
У тебя-то её нет: |
Flasher wrote: |
См. внимательно, что я пишу: |
Flasher wrote: |
Получатель указывается 3-м параметром, посмотри описание параметров хоть. |
MVV wrote: |
но не вижу в этом особого смысла |
MVV wrote: |
При -3 будет D:\X\Y, если все выделенные файлы находятся внутри этой папки |
MVV wrote: |
Я на примере твоей структуры, ... когда мы нажали Ctrl+B в папке Y. |
MVV wrote: |
Это по-прежнему не объясняет, зачем от пути получателя отщеплять уровни. |
MVV wrote: |
Или у тебя в примере C:\5\4\3\2\1 - это начало пути источника, а ёлочки означают вовсе не направление копирования файла? |
MVV wrote: |
Поясни тогда, как будут вести себя три режима в случае, когда мы копируем файл D:\A\B\C\X\Y\Z\file.txt в папку C:\Target, если Ctrl+B мы нажали в папке D:\A\B\C. |
Code: |
а) +1: C:\Target\C\X\Y\Z\file.txt |
Quote: |
Не понимаю. Я спрашиваю про результат копирования. Получатель у тебя C:\Target. База — D:\X. При чём тут D:\X\Y? |
Quote: |
Зачем тогда добавлял? |
Quote: |
Можешь дать аналогичный пример? |
Code: |
1: C:\Target\C\X\Y\Z\file.txt |
MVV wrote: |
При том, что параметр задаёт новую базу. |
MVV wrote: |
Может, кто-то захочет себе в ногу выстрелить |
Code: |
-1: C:\Target\D\A\B\C\X\Y\Z\file.txt |
Code: |
≤ -8: C:\Target\file.txt |
MVV wrote: |
отрицательные задают абсолютное значение числа уровней до базовой папки
число уровней от корня до базы |
Quote: |
Тут логика где-то зависает. Вроде надо 1/2 папки убрать, а убирается 0/1. |
Quote: |
Так не до, а совместно. Меня как раз такой вариант не устраивает. "До" как раз у меня. |
MVV wrote: |
Отсчёт начинается с -1, а не с 0, и в Readme об этом сказано: |
MVV wrote: |
Учет или не учет базовой папки при подсчете числа уровней до неё - это уже совсем мелочи... |
MVV wrote: |
Я вообще не сильно уверен, что много кто использует DefaultCopyLevel, особенно отрицательные значения |
Quote: |
Категорически не согласен. Я не хочу отрезать ничего от относительного пути при превышении значения. Поэтому и писал "чтобы не зацепить лишнего". |
Quote: |
Я про саму логику, а не ридми. Отсчёт с -1 мне неясен. |
MVV wrote: |
Лишнего и у меня не захватишь. |
Code: |
≥ 4: C:\Target\X\Y\Z\file.txt |
Code: |
≤ -8: C:\Target\file.txt |
MVV wrote: |
отрицательные от -1 - отсчет уровней от корня |
Quote: |
У тебя: |
Quote: |
Так у тебя при -1 нет захвата буквы диска, в том-то и дело. Или, по-твоему, буква — это не корень? |
MVV wrote: |
Лишнего тут и не захватить, ровно то, что было выделено. |
MVV wrote: |
Или что именно ты лишним называешь?)
|
MVV wrote: |
Погодите-ка, есть захват буквы при -1! |
Code: |
-1: C:\Target\D\A\B\C\X\Y\Z\file.txt |
Quote: |
Умолчательное значение в разных ситуациях будет цеплять папки из относительного пути, если диалог не показывать. Это плохо. |
Quote: |
Под захватом имел в виду исключение. В примере у тебя его нет: |
MVV wrote: |
Если человек того хочет, так тому и быть. |
MVV wrote: |
при копировании из результатов поиска её нет, как там определять лимит? |
MVV wrote: |
а -1 в CopyTree - это опция для копирования с буквой. |
Quote: |
Не спорю. С другой стороны прогресс съедает скорость. Мне оповещения хватает. |
Code: |
[em_sc_FastCopyTree] |
Code: |
[em_FastCopyTree] |
ingerard wrote: |
[em_sc_FastCopyTree]
cmd=%COMMANDER_PATH%\Scripts\CopyTree.vbs param=%WL "%P" "%T" copy /c:0 /s:0,0000001 |
Flasher wrote: |
Например, при /s:0,0000001 ? |
ingerard wrote: |
чтоб в зависимости от ее состояния Нажата/Отжата |
Quote: |
Так в левом блоке только 2 верхние опции сохраняются, остальные всегда отключены. |
ingerard wrote: |
и с кодировкой файла была проблема |
ingerard wrote: |
Кнопка на главной панели. |
Flasher wrote: |
Notepad++? Wink |
Flasher wrote: |
Мм.. Это объявление о положительном исходе? |
ingerard wrote: |
А хотел чтоб была одна горячая клавиша, но в зависимости от какого нибудь быстрого переключателя ... переключалось копирование/перемещение |
ingerard wrote: |
Похоже что баг проявляется с папками на которых установлен другой значок(изображение на папке). |
Flasher wrote: |
Или я опять не понял, или это что-то из области искусственного интеллекта. Shocked |
Flasher wrote: |
Тогда это не баг. Изображение подразумевает наличие в папке скрытого desktop.ini. |
Code: |
[em_sc_FastCopyTree] |
ingerard wrote: |
Так desktop.ini тоже перемещает, папка пустая, но все равно не удаляет. Не удаляет после изменений иконки, даже если ее предварительно полностью почистить. |
Flasher wrote: |
Если мне надо убирать папки из относительного пути, то я в скрипте и задаю конкретное число, но убирать их по случайности в неизвестном количестве по достижению этого пути от корня желания нет никакого. |
Flasher wrote: |
Поиск может выходить за рамки одного источника. И посему отрезание единого числа компонентов в совершенно разных по глубине путях с практической точки зрения лишено всякого смысла. Я оттуда и не пользовался плагином. |
ingerard wrote: |
Разрешение отклонено, line 0, char 1 |
MVV wrote: |
Не думаю, что автоматика может решить за человека, как лучше сделать |
MVV wrote: |
Я тоже эту опцию нахожу бесполезной |
MVV wrote: |
Я тоже эту опцию нахожу бесполезной |
Flasher wrote: |
При разных дисках - да. Исправил. Также добавил ключ /d для удаления опустевших папок. |
Flasher wrote: |
А зачем опять подставлять путь к переносному wscript? |
MVV wrote: |
Исправил удаление каталогов с атрибутом "только чтение". |
sa wrote: |
или о чём-то ином? |
ingerard wrote: |
но выдает ошибку с параметром /d - "Путь не найден. Строка 68, символ 12". |
ingerard wrote: |
А удаление пустых папок происходит и без него. |
Code: |
MsgBox D : WSH.Quit |
ingerard wrote: |
моя текущая версия в системе не работает почему-то. |
Flasher wrote: |
Это весьма странно. А если в ней : на перевод строки заменить? |
Flasher wrote: |
Точно? Если в 30 строку вставить |
ingerard wrote: |
Заменил на перевод строки, не помогло. |
ingerard wrote: |
Пишет "Истина". |
Flasher wrote: |
На 69 строку жалуется? |
Flasher wrote: |
Так точно нет /d ? |
ingerard wrote: |
Без него показыват "Ложь". |
ingerard wrote: |
удаление пустых папок происходит и без него |
ingerard wrote: |
И еще не срабатывает копирование/перемещение если пути в обеих панелях одинаковые |
Flasher wrote: |
В 32 строке Int(C) = 0 на C = "" поменять. |
ingerard wrote: |
Параметр "copy" так же должен работать и с "/d"? |
Flasher wrote: |
Нет. Кое-что не учёл. См. как сейчас. |
ingerard wrote: |
хоть и перемещает норм. |
Flasher wrote: |
Почитать обсуждение с приведёнием цитат, где говорится конкретно о результатах поиска, не судьба? |
MVV wrote: |
Я тоже эту опцию нахожу бесполезной, но кому-то она понадобилась, потому и включил. |
Quote: |
Из результатов поиска мы не получим конкретную базовую папку. Поиск может выходить за рамки одного источника. И посему отрезание единого числа компонентов в совершенно разных по глубине путях с практической точки зрения лишено всякого смысла. Я оттуда и не пользовался плагином. |
MVV wrote: |
Я тоже эту опцию нахожу бесполезной |
sa wrote: |
применении ключа DefaultCopyLevel в результатах поиска |
Flasher wrote: |
Я оттуда и не пользовался плагином. |
Flasher wrote: | ||
Откуда несложно сделать вывод, что речь о
|
MVV wrote: |
Не совсем понятный вывод, если учесть, что в моём посте ни слова о результатах поиска ни в моих, ни в процитированных строках. |
Flasher wrote: |
Поиск может выходить за рамки одного источника. И посему отрезание единого числа компонентов в совершенно разных по глубине путях с практической точки зрения лишено всякого смысла. Я оттуда и не пользовался плагином. |
MVV wrote: |
Опцию я нахожу бесполезной в принципе, т.к. считаю, что тихое применение |
MVV wrote: |
при копировании без диалога необходимо держать в уме множество факторов (эту настройку, набор выделенных файлов, текущую папку). |
MVV wrote: |
Опцию я нахожу бесполезной в принципе |
MVV wrote: |
Главной фишкой плагина я считаю наглядность и простоту корректировки результата |
Flasher wrote: |
Вот вся приведённая тобой цитата: |
Quote: |
Если бы сделал как я, то обошёл бы их. |
Quote: |
С диалогом в голове тоже нужно держать факт поиска в одной папке. |
sa wrote: |
Наверное, поэтому не включил задание значения DefaultCopyLevel в диалоге настройки параметров плагина. |
Quote: |
Так ведь, задание DefaultCopyLevel, в том числе, влияет на номер предлагаемого варианта при показе диалога выбора глубины, тем самым облегчая его установку. |
MVV wrote: |
Нет желания переливать из пустого в порожнее. |
MVV wrote: |
твой вариант тоже не идеален. |
MVV wrote: |
Впрочем, мне не трудно в случае знания текущей папки ограничиться ею и не спускаться глубже... |
MVV wrote: |
С диалогом ты при копировании явно видишь результат до подтверждения. |
Quote: |
Идеал — эфимерное понятие. Важно, что мой вариант оптимален в части юзабильности и безопасен по сути. |
Quote: |
В случае поиска в разных папках? Нет. |
MVV wrote: |
Идеал, оптимальность, юзабильность - суть субъективные понятия. |
MVV wrote: |
Если у папок есть общая папка |
MVV wrote: |
И в списке предлагаемых вариантов это будет видно. |
Quote: |
Так это и не результат. Это только предложение, которое может оказаться негодным. |
Avada wrote: |
Beliy.IV
А что мешает просто взять и попробовать свой вариант без чьих-то дополнительных подсказок? |
Code: |
*.xls *.xlsx *.xlsm *.xlsb *.xml *.csv *.doc *.docm *.docx *.rtf *.txt *.pdf *.rar *.zip *.7z *.png *.bmp *.raw *.jpeg *.jpg *.tiff *.dbf |
MVV wrote: |
Пожалуй, можно добавить такую опцию. |
MVV wrote: |
Это чуть позже |
Quote: |
+ уровень каталогов по умолчанию может быть изменен в диалоге настроек |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours