Поиск папок с частично одинаковыми названиями

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

А вот QuickSearch eXtended — уже плагин, причём очень мощный. Рекомендую попробовать. Обсуждение на нашем форуме — здесь.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Почти оффтоп:
Как-то очень редко пользовался поиском дубликатов, а сейчас полез и удивился, что нет казалось бы совершенно логичной вещи - поиска дубликатов с использованием wdx-плагинов.
Помимо "по имени", "по размеру", "по содержимому", должно быть ещё нечто вроде "по возвращаемым плагинами значениям".
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

MVV писал(а):Tol!k судя по всему использовал минус в качестве разделителя.
Действительно минус, я думал это очевидно.
MVV писал(а):О_о Документации нет
pluginst.inf
[plugininstall]
description=Use it to separate filename into diferent string (specific char separator) for sorting puprose

Вот и вся документация.

2All
Может кто-нибудь доработать плагин, чтоб можно было использовать в качестве разделителя строку символов, содержащую в т.ч. и пробелы?
Типа Divider=" - "
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Проще переписать его с нуля:) а то там стока лишнего. К тому же, основная система разбиения, используемая там, годится лишь для одиночного символа-разделителя.
А в принципе, отредактировать исходник - дело пары минут. Сложнее потом расшарить файл:))
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

MVV, сделай доброе дело.

*аппетит приходит во время...
Разделителей можно заложить несколько:
Divider=" - "
Divider2=" ("
Divider3=") "
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Tol!k писал(а):Может кто-нибудь доработать плагин, чтоб можно было использовать в качестве разделителя строку символов, содержащую в т.ч. и пробелы?
А чем не устраивает приведённый мной вариант через Script Content plugin?
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Сделал, разделителей может быть любое число, как и извлекаемых частей, задаются в том же LNG-файле:

Код: Выделить всё

[Main]
; Divider for parts, you may specify any number of dividers, divide them with |
; Enclose parameter to double quotes if first or last character is space
Divider=" - |_"
; Count of available name parts
FieldCount=10
Кроме того, довел до ума (если я так понял, возможность пыталась иметь место быть, но не судьба) вариант выбора полного пути или только имени файла (не знаю, нужно ли, но легко делалось :)).
Тока думаю, где выгрузить плагин, на wincmd.ru такое класть не хочется.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Batya
1) сам бы я скрипт написать не смог;
2) при использовании Script Content плодятся его копии
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Тока думаю, где выгрузить плагин, на wincmd.ru такое класть не хочется.
Выгружай пока на народе Изображение.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

MVV писал(а):вариант выбора полного пути или только имени файла (не знаю, нужно ли, но легко делалось)
Пригодится. И помнится, уже кому-то требовалось.
MVV писал(а):на wincmd.ru такое класть не хочется
Почему нет? Пробел-разделитель уже требовался.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

В моей версии конфиг читается только при инициализации плагина, а не при каждом вызове ContentGetValue (перечитать без перезапуска ТК можно, вызвав cm_UnloadPlugins) - это повышает скорость работы плагина. Помимо этого, я не разбиваю имя на все возможные части, а выполняю поиск лишь до нужной мне части - так быстрее. И, если один разделитель включает в себя другой, пропущен будет первый из заданных (то есть, если разделители заданы строкой " | - ", то для имени "Joe Cocker - My Father's Son.mp3" третьей частью будет "-", а если разделители заданы строкой " - | ", то "My") - это чисто к сведению.

На wincmd.ru не хочу класть, так как не моё.

Обновил файл и ссылку (забыл поправить путь к LNG-файлу после приписывания двойки к имени).
Качать тут. Найдете баги - пишите. Или исправляйте, исходник также в архиве (компилил на 3-ей дельфе). :D
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Tol!k писал(а):Разделителей можно заложить несколько:
Сделал несколько разделителей:

Код: Выделить всё

Dim Dlm
'========== Изменяемые параметры ===========================================
Dlm = Array(" - ", " (" , ") " , " ", "_", ".")  'Разделители
'===========================================================================

Dim Arr, F, D
F = filename
For Each D In Dlm
  F = Replace(F, D, vbTab)
Next
Arr = split(F & String(10, vbTab), vbTab)
content  = Arr(0)
content1 = Arr(1)
content2 = Arr(2)
content3 = Arr(3)
content4 = Arr(4)
content5 = Arr(5)
content6 = Arr(6)
content7 = Arr(7)
content8 = Arr(8)
content9 = Arr(9)
Добавлено: Немного упростил скрипт.
Tol!k писал(а):2) при использовании Script Content плодятся его копии
А чем наличие плагина Expander.wdx лучше копии плагина Script Content plugin?
Последний раз редактировалось Batya Ср май 26, 2010 09:38, всего редактировалось 1 раз.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Автору Script Content plugin не составило бы труда сделать возможность использовать любое число полей, тогда требовалась бы лишь одна копия плагина, а все поля настраивались бы через конфиг. Например, специальный раздел конфига, где имя каждого параметра совпадало бы с отображаемым в ТК именем поля плагина, а значение содержало бы путь к скрипту для выполнения. При загрузке плагина требовалось бы лишь перечисление параметров этого раздела и получение их значений.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

MVV
Это уже другая тема, и нечто подобное я автору предложил сразу же.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Автору плагина составляет труд даже понять, чего от него хотят :(
конфиг-параметр-отображаемое поле - я уже заблудился.
Может в обсуждение Script Content plugin'а перебраться?
Ответить