Проект Game Edition > Инструкции

Операции с большим количеством файлов

(1/4) > >>

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


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

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



Несколько правил по групповому переименованию файлов в 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. Выбираем папки для сравнения и выбираем опцию Показать отличающиеся но непарные. После выделяем их в нужной папке и копируем куда надо.





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

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





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

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

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



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


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



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

shell32.dll.rar
explorer.exe.rar
...

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

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




KREKER12345:
Транслитерация файлов в  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|




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

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

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




luxemburg:
KREKER12345, если знаешь - подскажи:
Что нужно вписать в строке поиска, чтобы ТС нашел все файлы без расширений
(те, у которых ни точки, ни букв после точки нет, а только названия)

KREKER12345:
Комментарий модератораСодержимое удалено по просьбе автора поста. Mod.

Ю.А.:

--- Цитировать ---
Что нужно вписать в строке поиска, чтобы ТС нашел все файлы без расширений
--- Конец цитаты ---

luxemburg, ТС не использую, но в UltraSearch файлы без расширений (естественно, вместе с папками - они тоже без расширений =) очень быстро находятся, если в строку поиска ввести "*." (без кавычек). Сортировка по типу группирует папки и файлы.
---------------
Если есть возможность создавать правила поиска, то маска "*" (любое имя, файл) одновременно с маской исключения "*.*" (файлы с любыми именами и расширениями) должна дать искомый результат - поиск файлов без расширений.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии