Ru-Board.club
← Вернуться в раздел «Программы»

» Total Commander (Часть 8)

Автор: WiperX
Дата сообщения: 17.07.2014 23:13
Всем привет. Подскажите как создать маску для выделения файлов по слову и расширению, в моем случае это: HumanFemale_Soldier_MP_LOC_FRA.pcc. Мне нужно выделить все файлы у которых к конце _FRA.pcc. Спасибо.
Автор: oshizelly
Дата сообщения: 18.07.2014 02:08
WiperX 23:13 17-07-2014
Цитата:
выделить все файлы у которых к конце _FRA.pcc

*_FRA.pcc
Автор: Avada
Дата сообщения: 18.07.2014 10:02
oshizelly
То, что мы увидим в окне синхронизации, совершенно очевидно, поскольку с точки зрения TC совпадение имён приоритетно, а перебирать для каждого файла все потенциально совпадающие с ним по содержимому файлы с другой стороны — не самая удачная идея.
В TC попросту нет инструмента, позволяющего гибко устанавливать критерии сравнения каталогов. Концепция такого инструмента обсуждалась (см. , например, здесь и здесь), но внести это предложение Гислеру для TC 8.5x мы с CaptainFlint попросту не успели, это предполагается сделать для следующей мажорной версии.
Сейчас единственное встроенное средство TC, позволяющее определить идентичность по содержимому, игнорируя имена, — это поиск дубликатов. Полные имена сравниваемых каталогов записать на первой странице через точку с запятой, на второй странице включить поиск с дубликатами и ниже отметить только опцию "по содержимому".
Автор: oshizelly
Дата сообщения: 19.07.2014 00:38
Avada 10:02 18-07-2014
Цитата:
перебирать для каждого файла все потенциально совпадающие с ним по содержимому файлы с другой стороны — не самая удачная идея... Сейчас единственное встроенное средство TC, позволяющее определить идентичность по содержимому, игнорируя имена, — это поиск дубликатов.

В обоих моих примерах не было необходимости сравнивать файлы по содержимому. Я как раз пытался подчеркнуть тот момент, что ведь у всех сравниваемых файлов имена (в узком смысле слова) полностью совпадают. Отличаются только пути (имена родительских папок), причём и они отличаются минимально.

Мне кажется, что TC достаточно интеллигентен, чтобы, по крайней мере, предположить, что два файла с идентичными именами, размерами и временем модификации являются идентичными, хотя они и расположены в разных папках (причём, подчеркну снова, различия в путях тоже минимальны). А в случае сомнения можно эти два предположительно идентичных файла сравнить ещё и по содержимому (полностью либо по нескольким первым и последним строкам).
Автор: Avada
Дата сообщения: 19.07.2014 07:30
oshizelly
Для проявления подобной интеллигентности у TC нет никаких шансов. Алгоритм обработки сравниваемых каталогов при синхронизации вполне доступен для наблюдения: сначала формируется сам список подкаталогов (вся файловая структура от указанного корня с обеих сторон), и лишь затем идёт сравнение файлов по совпадающим (одинаково расположенным и одноимённым) подкаталогам этого списка — сверху вниз построчно. Одноимённые файлы в разных подкаталогах по такой методике вообще никоим образом сравнены быть не могут. Мне, честно говоря, очень странно, что столь элементарные вещи надо подробно объяснять. Как и то, что степень отличия имён папок не играет никакой роли — достаточно одного отличающегося символа, чтобы эти папки считались разными. Кстати, в топике это уже обсуждали.
Автор: Andarin
Дата сообщения: 19.07.2014 08:46
oshizelly, Avada - А если сравнивать таким образом: в двух панелях делаем Ctrl+B (показать файлы без каталогов) - здесь не важно, что разный путь. А синхронизировать (копировать) потом - тут уже сложнее, если надо заменить файл. Но и тут выход найти можно.

Автор: regist123
Дата сообщения: 19.07.2014 09:09
01:38 19-07-2014
Цитата:
В обоих моих примерах не было необходимости сравнивать файлы по содержимому. Я как раз пытался подчеркнуть тот момент, что ведь у всех сравниваемых файлов имена (в узком смысле слова) полностью совпадают. Отличаются только пути (имена родительских папок), причём и они отличаются минимально.

Если нужно сравнить содержимое в разных папках, то есть функция Сравнить скрыв одинаковые файлы. Она как раз и предназначена для этого. А по остальному Avada уже всё подробно расписал.
Автор: Andarin
Дата сообщения: 19.07.2014 09:36
regist123
Да, но необходимо "показать файлы без каталогов" (Ctrl+B), иначе будет сравниваться только в конкретных папках (по одной с каждой стороны), а здесь речь о другом случае.
Автор: Avada
Дата сообщения: 19.07.2014 13:09
Andarin
Даже если мы развернём сравниваемые папки по Ctrl+B, мы изменим только способ отображения, а файлы всё равно будут сравниваться согласно их путям, а не со всеми, например, одноимёнными из других папок. Не говоря уже про то, что возможности настройки при сравнении каталогов в файловых панелях (в отличие от синхронизации) самые минимальные. Про то, что концепция инструмента нуждается в радикальной переработке, говорилось выше. И до этого много раз говорилось с приведением примеров из тех ФМ, где это сделано более или менее нормально.

regist123
"Сравнить скрыв одинаковые файлы" — это вариант обычного сравнения, только с дополнительной фильтрацией. Сравнивается то, что отображается в панелях, причём с точным учётом путей. И всё. А запрашивалось нечто совершенно иное.
Автор: regist123
Дата сообщения: 19.07.2014 15:58
Avada 14:09 19-07-2014
Цитата:
"Сравнить скрыв одинаковые файлы" — это вариант обычного сравнения, только с дополнительной фильтрацией. Сравнивается то, что отображается в панелях, причём с точным учётом путей. И всё. А запрашивалось нечто совершенно иное.

Скрываются одинаковые файлы в сравниваемых папках даже в том случае если название папки отличается. Я понимаю, что это не тоже самое что синхронизация, но задачу oshizelly 01:38 19-07-2014
Цитата:
два файла с идентичными именами, размерами и временем модификации являются идентичными, хотя они и расположены в разных папках

это выполнит.
Автор: Andarin
Дата сообщения: 19.07.2014 17:22
Avada

Цитата:
Даже если мы развернём сравниваемые папки по Ctrl+B, мы изменим только способ отображения, а файлы всё равно будут сравниваться согласно их путям, а не со всеми, например, одноимёнными из других папок.

А Вы пробовали? В реальности совсем не так. (версии TC 8.50 32-bit и 8.51 64-bit)
Автор: regist123
Дата сообщения: 19.07.2014 17:29
Andarin 18:22 19-07-2014
Цитата:
А Вы пробовали?

я сейчас попробовал, действительно скрылись и в подкаталогах. А для синхронизации никто потом не мешает применить F5.
Автор: Andarin
Дата сообщения: 19.07.2014 18:59

Цитата:
А для синхронизации никто потом не мешает применить F5.

Просто с F5 не получится. Файлы не попадут куда надо. Синхронизацию если делать, надо как-то иначе. Через плагин CopyTree, например, но и в этом случае в один ход не получится, наверно.
Автор: Avada
Дата сообщения: 19.07.2014 20:26
Andarin
regist123
Да, дополнительные эксперименты показали, что я был неправ. Сравнение по-разному расположенных, но одинаковых файлов по плоскому списку действительно выполнить можно. В то же время отчётливо вижу, что в режиме "файлы без подкаталогов" результат сравнения с фильтрацией ("скрыть одинаковые") отображается с откровенными глюками. В частности, не выделяются некоторые файлы, заведомо более новые, чем одноимённые файлы на другой стороне в том же подкаталоге. Сравнение без фильтрации отрабатывается в этом режиме нормально.
Автор: OTOXI
Дата сообщения: 20.07.2014 16:26
Если добавлять свои значки в WCMICONS.DLL : какие есть требования для ico файлов по их
- битности
- размерности
Автор: yozhic
Дата сообщения: 20.07.2014 16:41
OTOXI
Вам сюда.
Автор: Avada
Дата сообщения: 20.07.2014 17:25
yozhic
Нет, не туда; там про другое, причём прямо сказано, что не про Wcmicons.dll.

OTOXI
Исходная библиотека 32-битная и таковой должна остаться. Размерность 16x16, 24x24 и 32x32 для 16 и 256 цветов. Это, естественно, можно менять (например, в альтернативной Wciconex.dll добавлены варианты для 48x48). Всё это прекрасно видно, с помощью плагина ICLView или внешних средств типа ArtIcons Pro и пр.
Автор: smersh2012
Дата сообщения: 20.07.2014 22:16

Цитата:
например, в альтернативной Wciconex.dll добавлены варианты для 48x48

кто-нибудь может скинуть эту dll-ку ?
Автор: maK
Дата сообщения: 21.07.2014 02:22
smersh2012 dll
Автор: Avada
Дата сообщения: 21.07.2014 06:21
maK
Речь шла не о версии для TCImage (хотя и она, возможно, кому-то будет полезна), а об альтернативной библиотеке от того же автора, что у стандартной библиотеки, но с добавлением 48x48. Вот ссылка с оффорума.
Автор: qazwsxe
Дата сообщения: 21.07.2014 09:42
Имеем Total Commander v8.51a.

При использовании кнопки такого содержания:

Цитата:

TOTALCMD#BAR#DATA
cm_SearchStandalone

WcIconEx.dll,10
Поиск файлов отдельным процессом


545


Запускается окно поиска, в том окне нажимаем на кнопку "Справка" и запускается английская справка, которая находится в %COMMANDER_PATH%\TotalCmd.chm.

Если используем кнопку такого содержания:

Цитата:

TOTALCMD#BAR#DATA
cm_SearchFor

WcIconEx.dll,10
Поиск файлов


501


Запускается окно поиска, в том окне нажимаем на кнопку "Справка" и запускается русская справка, которая находится в %COMMANDER_PATH%\Language\WCmd_Rus.chm.
Почему такая избирательность? Баг?
Автор: Avada
Дата сообщения: 21.07.2014 10:18
qazwsxe
Это действительно баг (и не только при поиске), на оффоруме про него уже сообщали. В следующих версиях, надеюсь, будет исправлено. Пока Гислер предлагает заменить английский CHM одноимённым русским.
Автор: BoaSoft
Дата сообщения: 21.07.2014 10:47
Спрашивали про выбор редакторов по F4. Предлагаю свой вариант.
Подробное описание настроек - в комментариях в ини файле.

Можно задать любое разумное число редакторов (лиш бы в экран окно влезало).

Два варианта использования - если расширение прописано, то файл автоматически откроется в редакторе.
Если расширение не задано, то открывается диалог выбора редактора.
Если зажат ScrollLock - то диалог выбора появляется всегда.

http://rghost.ru/57010268
Автор: chivilyov
Дата сообщения: 23.07.2014 09:38
Специалисты, подскажите как научить программу копировать из одной панели в другую папку без содержимого? По поиску находил кнопки, но они либо не работали (видимо, за давностью лет), либо копировали всю структуру папок, что мне совсем не нужно. Лучше всего на моём Windows XP работало вот эта кнопка, и если её можно исправить на некопирование внутренних папок, я бы в принципе уже был бы доволен...
Автор: Avada
Дата сообщения: 23.07.2014 10:00
chivilyov
Я правильно понимаю, что на самом деле задача сводится к тому, чтобы на второй панели TC создать новую пустую папку с именем папки под курсором?
Автор: chivilyov
Дата сообщения: 23.07.2014 10:19
Avada, совершенно верно...
Автор: Avada
Дата сообщения: 23.07.2014 10:36
chivilyov
Раз, два, три...
Автор: chivilyov
Дата сообщения: 23.07.2014 10:58
В общем, сделал вот так:

Код: %ComSpec% /c md
%T%N%Z
Автор: abz
Дата сообщения: 23.07.2014 12:10
Avada

Извини за вопрос. Я прочёл в шапке, что никто никому ничего не должен , но позволь поинтересоваться, всё же стоит рассчитывать, что полный перевод новой версии выйдет до выхода следующей версии ТС? Не могу тебе указывать, но задержка перевода от версии к версии становится всё длиннее и длиннее, что не может не огорчать.
Автор: CaptainFlint
Дата сообщения: 23.07.2014 12:48
abz
Avada здесь вряд ли сможет ответить, поскольку задержка на моей стороне. К сожалению, у меня сейчас очень большой загруз на работе, и крайне мало свободного времени даже на банальный отдых. Сколько продлится эта ситуация, пока неясно, но надеюсь, что всё-таки до мажорной версии TC сможем выпустить обновление пакета.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176

Предыдущая тема: Распечатка брошюры в Word 2003


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.