Автор Тема: Операции с большим количеством файлов  (Прочитано 17661 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 770
  • Пол: Мужской
    • Просмотр профиля
Бывает просто по человечески обидно когда есть компьютер, быстрый интернет, но тебе приходится вручную проводить операции с большим количеством файлов (копирование, поиск и пр.), и никак это не автоматизируешь. Указанные ниже методы позволяют значительно облегчить процесс такой автоматизации. Их целесеобразно применять когда в работе больше 20 файлов.


Групповое переименование файлов

Вариант не имеющий аналогов - Total Commander. Тем кто раньше никогда не работал с этим файловым менеджером будет немного непривычно, но зато как показывает практика если уж его освоил сразу начинаешь думать как бы заменить им стандартный Проводник. К сожалению это невозможно, по крайней мере у меня не получилось.

ila_rendered

Несколько правил по групповому переименованию файлов в Total Commander:

 Спойлер:
В диалоге Групповое переименование есть много функций, но мы будем рассматривать только переименование.

   1. Поле Имя, здесь указывается шаблон нового имени файла без расширения.
   2. Поле Расширение, здесь указывается расширение нового имени.
   3. Поле Найти, сюда можно вписать текст в имени файла, который нужно заменить на другой.
   4. Поле Заменить, здесь можно вписать текст, на который нужно заменить текст из поля Найти.

Нажав кнопку Выполнить вы запустите процесс переименования выбранных файлов. До нажатия этой кнопки в поле новое имя, мы сможем увидеть, что у нас получится в процессе переименования.

В поле Имя можно вписывать специальные символы и команды для формирования нового имени файла.

[N] – обозначает имя старого файла. Если вы впишите в поле Имя только [N], то новое имя файла будет совпадать со старым. То есть, команда [N] заменяет собой всё имя файла без расширения.

[N1] – первый символ старого имени файла. Аналогично команды [N2] или [N5] обозначают второй или пятый символ в старом имени файла.

[N2-5] – четыре символа из старого имени файла со второго по пятый.

[N2-] – все символы имени файла, начиная со второго.

[N2,5] – пять символов имени файла, начиная со второго.

[N-5] – пятый с конца символ в имени файла.

[N2--5] – символы имени файла, начиная со второго и до пятого с конца символа.

[N1-4][N8-] - удалить символы с 5 по 7 с начала имени файла. То есть оставить символы с первого по четвёртый, а затем - с восьмого и до конца имени.

[N2][N1][N3-] - первые 2 символа поменять местами. Сначала второй, потом первый, потом с третьего и до конца имени.

[E] – расширение файла. Вписывается только в поле Расширение, или в поле Имя, если в имя нужно вставить расширение исходного файла.

[C1+1:2] – счётчик, начинающийся с цифры 01, изменяющийся на единицу при переходе к следующему файлу, и всегда имеющий номер состоящий из двух цифр. Аналогично, команда [C1+2:3] приписывает к новому имени файла счётчик уже из трёх цифр и с шагом равным двум. То есть 001, 003, 005 и так далее. Счётчик вписывается в новое имя файла там, где вы поставите эту команду в поле Имя. Например, если написать Трек [C1+1:2] или просто Трек [C:2], то все выделенные в папке файлы будут переименованы в Трек 01, Трек 02 и так далее.

[F] – все слова после позиции этой команды в новом имени будут начинаться с заглавной буквы. Например, мы хотим, чтобы все названия треков в папке после номера имели слова с первыми заглавными буквами. В таком случае в поле Имя пишем [f][N] а в поле Расширение вписываем [E]. Новые файлы будут называться также как и старые, но каждое слово в их именах будет уже начинаться с заглавной буквы.

[d] – добавляет в новое имя текущую дату.

[t] – добавляет в новое имя текущее время.

можно вместо полной даты добавлять только год (команда [Y]), день (команда [D]) или месяц (команда [M]). Команда [y] вставляет год не в виде четырёх цифр, а только в виде двух последних цифр года.



Несколько примеров.
 
Пример 1

Пусть у нас в папке имеются файлы с расширением *.html и мы хотим сменить у всех этих файлов расширение на *.txt, чтобы править их в текстовом редакторе. Тогда, выделяем все файлы, нажимаем Ctrl+M, в поле Имя вписываем [N], а в поле Расширение вписываем txt. Проверяем результат в списке рядом с кнопкой Выполнить и нажимаем эту кнопку.

Пример 2

Допустим, мы скачали аудиокнигу в виде папки с *.mp3 файлами, но в имени каждого файла подписано [Uatracker], и мы хотим убрать у всех файлов этот фрагмент. тогда, в диалоге группового переименования в поле Имя вписываем [N], в поле Расширение вписываем [E], в поле Найти пишем [[]Uatracker[]], а поле Заменить оставляем пустым. Обратите внимание, что символы левой и правой квадратной скобки нужно обязательно заключать в квадратные скобки, чтобы они не были расценены как начало и конец служебной команды. Проверяем результат в списке перед кнопкой Выполнить и нажимаем эту кнопку. Флажок Подстановка должен быть обязательно снят, иначе будет заменено на пустое имя всё имя файла, а не только нужный нам кусок.

Пример 3

Пусть у нас есть папка с музыкальными треками имена которых состоят из слов разделённых символом "_" без пробелов, а мы хотим убрать изо всех названий символ "_" и заменить его на пробел. Тогда поля Имя и Расширение заполняем как в первых двух примерах, в поле Найти пишем "_" (без кавычек), а в поле Заменить вводим один пробел. В этом случае номера в начале треков останутся без изменения. То есть файлы вида 01_song_about_love.mp3 будут переименованы в 01 song about love.mp3.




Поиск группы идентичных файлов

Пример - мы скачали пару десятков файлов, которые нужно закинуть в папку с тысячей файлов. Нам нужно сделать резервные копии оригинальных файлов, для чего их нужно найти и сохранить в одной папке. Как это сделать?

Такие вещи прекрасно делает Beyond Compare. Выбираем папки для сравнения и выбираем опцию Показать отличающиеся но непарные. После выделяем их в нужной папке и копируем куда надо.

ila_rendered



Составление списка файлов в папке

Запускаем Beyond Compare и сравниваем папку с пустым местом. Но на этот раз нужно будет включить опцию Показать всё.

ila_rendered



Поиск по списку файлов

Самое сложное - обратная задача. Имея список файлов найти эти файлы и сохранить в одном месте. Решение сводится к созданию пустых файлов с таким же названием. Для этого:

1. Создаём БАТ-ник для создания пустых папок с помощью Excel. Сохраняем, запускаем.

ila_rendered

Результат - имеем столько пустых папок сколько в нашем списке файлов. Получились пустые папки с названиями как у файлов - shell32.dll, explorer.exe и пр.


2. Каждую папку превращаем в RAR-архив.

ila_rendered

Результат - имеем столько архивов сколько у нас в списке файлов. Названия архивов имеют вид:

shell32.dll.rar
explorer.exe.rar

...

3. Переименовываем архивы. Для Total Commander-а эти файлы имеют расширение *.rar. Убираем его.

Результат - имеем точную копию нашего списка, но уже в виде файлов. Как теперь вытянуть из нужной папки файлы с такими же названиями - смотри  Поиск группы идентичных файлов.




« Последнее редактирование: 08 Мая 2015, 17:46:32 от KREKER12345 »

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 770
  • Пол: Мужской
    • Просмотр профиля
Транслитерация файлов в  TOTAL COMMANDER

Применима, скажем, для старых автомагнитол, проигрывающих аудио с флешки, но не понимающих по русски. Такие магнитолы просто не видят файлы имеющие в названиях кириллицу.


Нас интересует только поле Поиск и замена.
 Заполняем::
Найти:

 |а|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ы|ь|ъ|э|ю|я|
(Обратите внимание, первый символ - пробел!)



Заменить на:

_|a|b|v|g|d|e|jo|g|z|i|y|k|l|m|n|o|p|r|s|t|u|f|h|c|ch|sh|sh|y|j|j|e|yu|ya|


ila_rendered

В поле проверяем все ли корректно будет переименовано и нажимаем Выполнить.

Можно сохранить шаблон операции – если такое переименование требуется делать время от времени.

Разумеется возможны варианты, например можно не менять пробелы на символ "подчёркивание". В этом случае нужно удалить первые два символа в каждой строке (в первой - пробел и вертикальная черта, во второй - символ "подчёркивание" и вертикальная черта)




« Последнее редактирование: 19 Мая 2015, 20:26:10 от KREKER12345 »

Оффлайн luxemburg

  • Ветеран
  • *****
  • Сообщений: 1755
  • Зовите просто Lux...
    • Просмотр профиля
KREKER12345, если знаешь - подскажи:
Что нужно вписать в строке поиска, чтобы ТС нашел все файлы без расширений
(те, у которых ни точки, ни букв после точки нет, а только названия)

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 770
  • Пол: Мужской
    • Просмотр профиля
Комментарий модератораСодержимое удалено по просьбе автора поста. Mod.
« Последнее редактирование: 20 Мая 2015, 10:01:07 от Ю.А. »

Оффлайн Ю.А.

  • Модератор
  • *****
  • Сообщений: 2865
  • Пол: Мужской
    • Просмотр профиля
Цитировать
Что нужно вписать в строке поиска, чтобы ТС нашел все файлы без расширений

luxemburg, ТС не использую, но в UltraSearch файлы без расширений (естественно, вместе с папками - они тоже без расширений =) очень быстро находятся, если в строку поиска ввести "*." (без кавычек). Сортировка по типу группирует папки и файлы.
---------------
Если есть возможность создавать правила поиска, то маска "*" (любое имя, файл) одновременно с маской исключения "*.*" (файлы с любыми именами и расширениями) должна дать искомый результат - поиск файлов без расширений.
« Последнее редактирование: 20 Мая 2015, 10:07:55 от Ю.А. »
ПРАВИЛА ФОРУМА               F.A.Q.

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 770
  • Пол: Мужской
    • Просмотр профиля
 Или так:



Оффлайн luxemburg

  • Ветеран
  • *****
  • Сообщений: 1755
  • Зовите просто Lux...
    • Просмотр профиля
C сортировкой все понятно, но нужно обработать весь диск целиком, не шляясь по отдельным папкам.

Оффлайн Ю.А.

  • Модератор
  • *****
  • Сообщений: 2865
  • Пол: Мужской
    • Просмотр профиля
luxemburg, так выше и написано об  UltraSearch - поставь галки на всех (или нужных) разделах диска (в нижнем поле), и не нужно будет париться с отдельными папками. Результат сортировки - папки в начале, файлы без расширений - в конце списка.

ila_rendered
ПРАВИЛА ФОРУМА               F.A.Q.

Оффлайн luxemburg

  • Ветеран
  • *****
  • Сообщений: 1755
  • Зовите просто Lux...
    • Просмотр профиля
Ю.А., за совет спасибо, просто привык юзать ТС а ультрасёрч у меня никогда не было (хватало Тотала за глаза)

Оффлайн Marsela

  • Новичок
  • *
  • Сообщений: 10
  • Пол: Женский
  • Пользователь «Game Edition»
    • Просмотр профиля
Re: Операции с большим количеством файлов
« Ответ #9 : 11 Октября 2016, 21:50:07 »
Привет!!!
Меня зовут Евгения. Я давно читаю этот форум и очень надеюсь на вашу помощь!
У в середине 90-х я купила CD- диск Высоцкого В.С. "450 песен на 2-х CD-Rom"
Песни на этих дисках в формате WAV , И называются 01_06.WAV, 16_15.WAV, __109.WAV... etc. А еще на диске есть текстовые файлы с таблицей соответствия имени файла с названием песни (открываются Excel 2003)
Как вместо цифр задать файлам название песен, и чем можно превратить формат WAV в MP3 чтобы записать на флешку и слушать в машине
Файлы соответствия номеров файлов  названиям я прикрепляю
P.S. А может у кого есть эти диски, и он разобрался почему они работают в любой Win 95- Win7 x86, а вот на 64 бита звука нет

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 770
  • Пол: Мужской
    • Просмотр профиля
Re: Операции с большим количеством файлов
« Ответ #10 : 11 Октября 2016, 23:52:12 »
Проще всего это сделать через БАТ-ник (в одной папке с файлами). Он должен быть вида:

ren  __377.wav  "КАКОЙ ТО БРЕД.wav"

Открываем  Excel  и набираем что-то наподобие этого:

ila_rendered

Столбики очень хорошо копируются. Если всё это скопировать и вставить в текстовый документ - получается примерно так:

ren   __377.wav   "   КАКОЙ ТО БРЕД   .wav   "
ren   __376.wav   "   ПОСЛУШАЙТЕ ВСЕ   .wav   "
ren   __326.wav   "   ВОТ ЭТО ДА, ВОТ ЭТО ДА   .wav   "
ren   06_06.wav   "   БЕЛОЕ БЕЗМОЛВИЕ   .wav   "
ren   10_27.wav   "   ДАМЫ, ГОСПОДА   .wav   "
ren   08_08.wav   "   ДЕЛА   .wav   "


Дальше - сохраняем в русскоязычной кодировке  OEM-866  и начинаем играться. Скажем, запускаем БАТ-ник в таком виде, т.е. создаём файлы с пробелами, а потом с помощью группового переименования их удаляем. Или в открываем его в Блокноте и меняем последовательность символов "Кавычки - Пробел - Пробел" на "Кавычки", и т.п.  Следует учитывать, что некоторые (старые) автомобильные проигрыватели не принимают файлы, если в названиях есть хоть одна русская буква, так что может понадобиться транслитерация (см. шапку темы).

Подробнее о создании БАТ-ников  здесь

« Последнее редактирование: 11 Октября 2016, 23:59:30 от KREKER12345 »

Оффлайн luxemburg

  • Ветеран
  • *****
  • Сообщений: 1755
  • Зовите просто Lux...
    • Просмотр профиля
Re: Операции с большим количеством файлов
« Ответ #11 : 12 Октября 2016, 02:53:12 »
Marsela, с конвертацией прекрасно справляется dBpoweramp - прямо папками или целым списком, выбрать нужный битрейт и формат. В той же программе есть возможность подглядеть ID Tag или что-то типа того (жанр, альбом, исполнитель, год и тп). Если удастся скопировать в список - то и переименование облегчится.
ila_rendered ila_rendered ila_rendered

!!! - но поаккуратнее с путями - иначе новый файл может затереть оригинал, хотя если wav==>>>mp3 то и не страшно.
PS - запуск пакетного (списком) конвертирования - через файл DMCFileSelector.exe
« Последнее редактирование: 12 Октября 2016, 03:05:12 от luxemburg »

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 770
  • Пол: Мужской
    • Просмотр профиля
Re: Операции с большим количеством файлов
« Ответ #12 : 12 Октября 2016, 16:24:29 »
Для конвертации можно погуглить  "Пакетная обработка mp3", там очень много программ. Я пользуюсь  Adobe Audition,  но не думаю что есть смысл ставить её, когда стоит задача только конвертации, причём разовая.

Касательно группового переименования - подобные задачи возникают частенько. Файлы типа  01.mp302.mp3.  У меня получалось вытаскивать названия даже из фотографии обложки альбома, не говоря уже о текстовом файле с названиями песен. Есть классная программа которая под это "заточена" - ABBYY ScreenshotReader.  Её можно пользовать когда есть список названий в текстовом документе. Как по мне качество - вполне пристойное, хотя и требует внимательного редактирования.

ila_rendered

Оффлайн luxemburg

  • Ветеран
  • *****
  • Сообщений: 1755
  • Зовите просто Lux...
    • Просмотр профиля
Re: Операции с большим количеством файлов
« Ответ #13 : 12 Октября 2016, 19:50:52 »
KREKER12345, рад бы согласится - но это ненадежно.
В текстовике с названиями (или Excel) - может встретится "правильная сортировка" 1, 2, 3... 11, 12, 13
А в списке мп3 может отсортировать 1, 11, 111... 2, 21, 222 ...
и тогда сам черт не разберет что в куда переименовано, если номера имеют разную разрядность
« Последнее редактирование: 12 Октября 2016, 19:53:55 от luxemburg »

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 770
  • Пол: Мужской
    • Просмотр профиля
Re: Операции с большим количеством файлов
« Ответ #14 : 12 Октября 2016, 20:51:02 »
А их сортировать вообще не нужно. Если взять для примера скриншот из предыдущего поста - там чётко виден столбик с 10 названиями песен и столбик с 10 названиями файлов. Берём их в "чистом виде" и через  Excel  создаём БАТ-ник, который переименовывает одно в другое.

Я имел в виду такого типа диск:

ila_rendered

  ABBYY ScreenshotReader:
1. Live While We’re Young
2. Kiss You
3. Little Things
4. C'mon, C'mon
5. Last First Kiss
6. Heart Attack
7. Rock Me
8. Change My Mind
9. I Would
10. Over Again
11. Back For You
12. They Don’t Know About Us
13. Summer Love
14. She’s Not Afraid
15. Loved You First
16. Nobody Compares
17. Still The One

При открытии показывает уже упомянутые файлы  01.mp302.mp303.mp3...

А универсального средства нет - таки да...

Сообщение добавлено спустя 9 ч. 40 мин. 59 сек.
Век живи - век учись. Оказывается (в БАТ-нике) в кавычки нужно брать не только файлы с русскими буквами, но и файлы имеющие в названии символы ("подчёркивание"). Указанный выше код нужно немного изменить:

ren    "__377.wav "   "КАКОЙ ТО БРЕД.wav"


Теперь всё работает.

Marsela,  спасибо за подсказку!
« Последнее редактирование: 13 Октября 2016, 06:32:01 от KREKER12345 »