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 

Поиск папок с частично одинаковыми названиями
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Avada



Joined: 01 Aug 2008
Posts: 10429
Location: Россия, Саратов

Post (Separately) Posted: Mon May 24, 2010 16:55    Post subject: Reply with quote

А вот QuickSearch eXtended — уже плагин, причём очень мощный. Рекомендую попробовать. Обсуждение на нашем форуме — здесь.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2229
Location: Москва, Россия

Post (Separately) Posted: Mon May 24, 2010 17:19    Post subject: Reply with quote

Почти оффтоп:
Как-то очень редко пользовался поиском дубликатов, а сейчас полез и удивился, что нет казалось бы совершенно логичной вещи - поиска дубликатов с использованием wdx-плагинов.
Помимо "по имени", "по размеру", "по содержимому", должно быть ещё нечто вроде "по возвращаемым плагинами значениям".
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon May 24, 2010 18:48    Post subject: Reply with quote

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

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

2All
Может кто-нибудь доработать плагин, чтоб можно было использовать в качестве разделителя строку символов, содержащую в т.ч. и пробелы?
Типа Divider=" - "
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Mon May 24, 2010 19:26    Post subject: Reply with quote

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



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon May 24, 2010 19:50    Post subject: Reply with quote

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

*аппетит приходит во время...
Разделителей можно заложить несколько:
Divider=" - "
Divider2=" ("
Divider3=") "
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2229
Location: Москва, Россия

Post (Separately) Posted: Mon May 24, 2010 22:46    Post subject: Reply with quote

Tol!k wrote:
Может кто-нибудь доработать плагин, чтоб можно было использовать в качестве разделителя строку символов, содержащую в т.ч. и пробелы?

А чем не устраивает приведённый мной вариант через Script Content plugin?
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Mon May 24, 2010 22:53    Post subject: Reply with quote

Сделал, разделителей может быть любое число, как и извлекаемых частей, задаются в том же LNG-файле:
Code:
[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

Кроме того, довел до ума (если я так понял, возможность пыталась иметь место быть, но не судьба) вариант выбора полного пути или только имени файла (не знаю, нужно ли, но легко делалось Smile).
Тока думаю, где выгрузить плагин, на wincmd.ru такое класть не хочется.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon May 24, 2010 22:56    Post subject: Reply with quote

Batya
1) сам бы я скрипт написать не смог;
2) при использовании Script Content плодятся его копии
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon May 24, 2010 23:05    Post subject: Reply with quote

MVV wrote:
Тока думаю, где выгрузить плагин, на wincmd.ru такое класть не хочется.
Выгружай пока на народе .
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon May 24, 2010 23:13    Post subject: Reply with quote

MVV wrote:
вариант выбора полного пути или только имени файла (не знаю, нужно ли, но легко делалось)
Пригодится. И помнится, уже кому-то требовалось.
MVV wrote:
на wincmd.ru такое класть не хочется
Почему нет? Пробел-разделитель уже требовался.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Mon May 24, 2010 23:35    Post subject: Reply with quote

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

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

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



Joined: 15 Dec 2004
Posts: 2229
Location: Москва, Россия

Post (Separately) Posted: Tue May 25, 2010 00:36    Post subject: Reply with quote

Tol!k wrote:
Разделителей можно заложить несколько:

Сделал несколько разделителей:
Code:
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 wrote:
2) при использовании Script Content плодятся его копии

А чем наличие плагина Expander.wdx лучше копии плагина Script Content plugin?
_________________
Нет, я не сплю. Я просто медленно моргаю.


Last edited by Batya on Wed May 26, 2010 09:38; edited 1 time in total
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Tue May 25, 2010 00:55    Post subject: Reply with quote

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



Joined: 15 Dec 2004
Posts: 2229
Location: Москва, Россия

Post (Separately) Posted: Tue May 25, 2010 09:24    Post subject: Reply with quote

MVV
Это уже другая тема, и нечто подобное я автору предложил сразу же.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Tue May 25, 2010 15:55    Post subject: Reply with quote

Автору плагина составляет труд даже понять, чего от него хотят :(
конфиг-параметр-отображаемое поле - я уже заблудился.
Может в обсуждение Script Content plugin'а перебраться?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
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