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 

Удаление mp3 по черному списку исполнителей

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



Joined: 04 Jan 2008
Posts: 3

Post (Separately) Posted: Fri Jan 04, 2008 14:32    Post subject: Удаление mp3 по черному списку исполнителей Reply with quote

Здравствуйте!

Прошу помочь решить мою проблему при помощи Total Commander.
У меня имеется папка с музыкой размером около 120 гигабайт,которая постоянно пополняется,причем все mp3 имеют формат имени "Имя Исполнителя - Назание Песни". Также есть текстовый файл с черным списком исполнителей,чьи песни я никогда слушать не буду. Как провести поиск в именах mp3-файлов в этой папке по моему черному списку исполнителей,с последующим удалением найденных. Например: исполнитель "Вера" находится в черном списке. Необходимо чтобы mp3 "Вера Пупкина - Березки" была найдена и удалена а композиция "Валерий Меладзе - Моя Вера" осталась на месте. Подскажите как и где прописать такого рода маски имен файлов и скопировать туда мой blacklist.

Заранее спасибо.
Back to top
View user's profile Send private message
Bishop



Joined: 15 May 2007
Posts: 98

Post (Separately) Posted: Fri Jan 04, 2008 17:54    Post subject: Reply with quote

В инструменте «Поиск файлов», включить опцию «Рег. выраж.» — для поиска с использованием регулярных выражений.
Строка поиска:
Code:
^Вера
найдёт файлы с именами, начинающимися с «Вера». Т.е. символ «^» означает начало строки, в данном случае — имени файла. Подробнее — в справке.
Ещё пример:
Code:
^(Вера|Надежда|Любовь)
Найдёт все файлы с именами, начинающимися с «Вера» или с «Надежда» или с «Любовь».
Back to top
View user's profile Send private message
LiPart



Joined: 04 Jan 2008
Posts: 3

Post (Separately) Posted: Sun Jan 06, 2008 10:43    Post subject: Reply with quote

to Bishop
Спасибо за совет,но строка поиска вмещает около 250-300 символов, а в моем блэклисте одних только исполнителей около 300, т.е. около 2-3 тыс. символов. Вбивать все это дело в строку поиска я буду до пенсии, работа с шаблонами мне не понятна, т.к. возможен поиск только по одному из них, а не по всем сразу и опять же, вместимость строк... Возможно я чего-то не догоняю, но есть ли другой, более простой и быстрый способ(copy/paste)? Есть ли подходящие плагины поиска,ищущие совпадения в начале имени файла или мне придется заниматься сортировкой вручную? Хотелось бы облегчить этот процесс...
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Sun Jan 06, 2008 14:17    Post subject: Reply with quote

LiPart wrote:
Хотелось бы облегчить этот процесс...

Можно просто написать несложный (относительно) скриптик, который будет рекурсивно проверять все файлы в некоей директории на указанное тобой соответствие и удалять все что попадает под это соответствие (ну, или наоборот). Правда не могу сказать, как быстро этот скрипт проверит 120 ГБ файлов, хотя, думаю недолго, ведь это же только проверка имен, внутрь файлов скрипту лазать не нужно.

А ты случаем не спутниковый рыболов? Это у них обычно такие свалки MP3-шек. В любом случае в рыболовецком инструментарии обязательно есть такая программка как SmartSorter, которая умееет удалять при сортировке ненужные файлы, ориентируясь, в частности, на их имя. Прочти, обязательно, unneeded.readme.txt, там все понятно.

Только вот при чем тут будет Тотал? Wink
Back to top
View user's profile Send private message
LiPart



Joined: 04 Jan 2008
Posts: 3

Post (Separately) Posted: Tue Jan 08, 2008 14:37    Post subject: Reply with quote

Кто поможет со скриптом?
Back to top
View user's profile Send private message
plvtor



Joined: 11 Nov 2007
Posts: 11

Post (Separately) Posted: Fri Jan 11, 2008 02:27    Post subject: Reply with quote

Можно сделать так:
1. Создать список всех файлов с путями - dir /s /b>AllFiles.txt
(либо поиском *.mp3 в тотале с последующим сохранением результатов в файл. Не помню только как это делается)

2. С помощью утилиты grep отобрать необходимые строки из этого файла по твоему шаблону (blacklist.txt):
grep -ключи -f blacklist.txt AllFiles.txt >FilesForDelete.cmd (или .bat)

Там есть какой-то ключ, который выводит в файл строку из проверяемого файла если она содержит слово из файла-шаблона.
Описание ключиков к grep придется поискать, так как утилитка консольная и развернутого пояснения по значениям ключей в ней нет.


3. Текстовым редактором. добавить к каждой строке Del (Понятно что не вручную - методом заменить, т.е в меню Заменить "c:\Mymp3\" на "del c:\Mymp3\"
Ну к del можно еще ключики какие-нить прописать , если будет лишние вопросы задавать.

А еще лучше вместо del - move сделать в отдельную директорию, чтобы дополнительно проверить, что ничего лишнего не удалиться, и затем уже грохнуть этот каталог.[/i]
Back to top
View user's profile Send private message
Batya



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

Post (Separately) Posted: Fri Jan 11, 2008 10:54    Post subject: Reply with quote

LiPart wrote:
Есть ли подходящие плагины поиска,ищущие совпадения в начале имени файла или мне придется заниматься сортировкой вручную?

Я правильно понимаю, что проверяется исключительно начало имени файла? Тогда все просто.
Можно, конечно, и сложнее, но я не силен в регулярых выражениях.
Вообщем, могу написать небольшой скриптик для 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
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