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 

Поиск в папке совпадений имен файлов по 10 и 11 символу

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Kharkov_max



Joined: 15 Aug 2007
Posts: 4

Post (Separately) Posted: Wed Aug 15, 2007 12:38    Post subject: Поиск в папке совпадений имен файлов по 10 и 11 символу Reply with quote

Добрый день всем.
Есть такая задача.
Существует папка в ней около 1000 мелких файлов ( qwerty_2_12_1234567.txt)

Мне нужно найти повторяющиеся файлы по 10 и 11 му символу в имени файла.
Можно ли это реализовать в тотале и если можно то каким плагином пользоваться.
Подскажите пожалуйста
Заранее благодарен
Back to top
View user's profile Send private message
Parcan



Joined: 15 Dec 2004
Posts: 399
Location: Russian

Post (Separately) Posted: Wed Aug 15, 2007 13:09    Post subject: Reply with quote

хватит стандартных средств поиска например искать "?????????12*" без кавычек
Back to top
View user's profile Send private message
Kharkov_max



Joined: 15 Aug 2007
Posts: 4

Post (Separately) Posted: Wed Aug 15, 2007 14:36    Post subject: Reply with quote

дело в том что я не знаю что нужно искать
это может быть 12 а может быть и 45 или 345
вот в чем дело.

А найти визуально в 1000 файлов проблематично.

Т.Е. я знаю что в папке повторения в именах файлов есть а вот какие у них номера не знаю и хочу найти
Back to top
View user's profile Send private message
Parcan



Joined: 15 Dec 2004
Posts: 399
Location: Russian

Post (Separately) Posted: Thu Aug 16, 2007 10:51    Post subject: Reply with quote

да тогда для поиска входных данных маловато получается
извращенский способ:
копируешь эти файлы в другую папочку, все выделяешь и запускаешь мультиренейм, с параметрами переименования - оставлять в имени только 10 и 11 символ, запустить его, там где ругнется там и повторение Smile
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Thu Aug 16, 2007 11:29    Post subject: Reply with quote

Можно использовать ScriptContentPlugin.

vbs-скрит, который возвращает 11 и 12 символы имени:
Code:
content = Mid(FileName, 11, 2)

В script.ini укажите
Code:
LongName=0


И теперь можно создать колонку с данными из этого плугина и искать дубликаты, например, с помощью DupSelector.
Back to top
View user's profile Send private message
Kharkov_max



Joined: 15 Aug 2007
Posts: 4

Post (Separately) Posted: Fri Aug 17, 2007 19:32    Post subject: Reply with quote

Quote:
Можно использовать ScriptContentPlugin.

vbs-скрит, который возвращает 11 и 12 символы имени:
Код:
content = Mid(FileName, 11, 2)

В script.ini укажите
Код:
LongName=0



А можно поподробнее ?
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Sat Aug 18, 2007 05:40    Post subject: Reply with quote

Eсли планируется использовать DupSelector, то достаточно и встроенного tc плагина: [=tc.name:10-11], сортировочка, конечно, будет не ахти, но возни меньше.
Back to top
View user's profile Send private message
Kharkov_max



Joined: 15 Aug 2007
Posts: 4

Post (Separately) Posted: Mon Oct 01, 2007 16:54    Post subject: Reply with quote

А могете как для человека не знающего все описать подробно как нужно сделать ?
Back to top
View user's profile Send private message
DrShark



Joined: 21 Oct 2006
Posts: 911
Location: Kyiv, Ukraine

Post (Separately) Posted: Tue Oct 02, 2007 03:53    Post subject: Reply with quote

Создаешь колонку в Тотале со значением [=tc.name:10-11], затем качаешь с wincmd.ru DubSelector и создаешь для него кнопку на панели коммандера (читай документацию DubSelector'а). Далее заходишь в папку с твоей тысячей файлов, сортируешь их по колонке и используешь DubSelector. Если в этой папке файлы разбросаны по подпапках, перед сортировкой используй комбинацию Ctrl+B для вывода всех файлов на панель. Вроде всё.
Back to top
View user's profile Send private message
Lev



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Tue Oct 02, 2007 16:56    Post subject: Reply with quote

Как я уже упоминал, нормально отсортировать по колонке [=tc.name:10-11] не удастся. Это фича тотала - вместо урезанных, отображаемых частей колонки сортировать по полному имени независимо от отображения. Если сортировка нужна, то придется получить эти буквы каким-либо контентным плагином. Помимо упомянутого Script Content Plugin'a можно использовать regexp wdx
Find=".{10}(.{2})"
Change="$1"
Substitute=1
или Super wdx, с тем же [=tc.name:10-11], но теперь это значение станет не результатом урезания, а результатом работы плагина и сортировка пойдет как положено.

для работы DupSelector'a сортировка необязательна, но удобна для наблюдения за правильностью работы.
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
Page 1 of 1

 
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