- Windows commander переименование файлов
- описание диалога и команд
- Пример 1
- Пример 2
- Пример 3
- Пример 4
- Пример 5
- Пример 6
- Пример 7
- Пример 8
- Групповое переименование файлов и папок в Total Commander. Практические советы.
- 1.Чистим ненужное в именах файлов.
- 2.Формируем имена файлов заново.
- 2.1 Использование маски счетчик [C].
- 2.2 Использование масок [N] и [YMD].
- 2.2 Использование маски [N#-#].
- 2.3 Наводим красоту.
Windows commander переименование файлов
Файловый менеджер Total Commander весьма популярен среди пользователей программ экранного доступа , поскольку, наряду с богатым функционалом для работы с файлами и каталогами, обладает хорошей доступностью для вспомогательных технологий.В этой статье мы объясним и на конкретных примерах покажем, как при помощи Total Commander выполнять различные варианты группового переименования файлов.
Чтобы переименовать группу файлов, выделите их, либо нажимая клавишу Пробел на нужных файлах, либо выделив все файлы в папке с помощью команды Control+A, и нажмите Control+M. Откроется диалог «Групповое переименование файлов». Для переименования файлов в диалоге «Групповое переименование» используются специальные символы и команды. Все такие символы заключаются в квадратные скобки.
Внимание! Все служебные символы нужно вводить с соблюдением регистра. Например, команды [N] и [n] выполняют разные действия.
описание диалога и команд
В диалоге «Групповое переименование» имеется множество элементов, однако нам понадобятся только те, которые непосредственно участвуют в переименовании.
- Поле «Имя», здесь указывается шаблон нового имени файла без расширения.
- Поле «Расширение», здесь указывается расширение нового имени.
- Поле «Найти», сюда можно вписать текст в имени файла, который нужно заменить на другой.
- Поле «Заменить», здесь можно вписать текст, на который нужно заменить текст из поля «Найти».
Кнопка «Выполнить» запускает процесс переименования. Перед этой кнопкой находится список, в котором ещё до начала переименования отображаются результаты переименования в формате старое имя файла -> новое имя файла. Чтобы проверить правильно ли вы ввели условия переименования, прежде чем нажать кнопку «Выполнить», просмотрите этот список. Если вы всё ввели правильно, то после символа -> должны отображаться именно те имена файлов, которые вы хотите получить.
В поле «Имя» можно вписывать специальные символы и команды для формирования нового имени файла. рассмотрим основные из таких команд.
[N] — обозначает имя старого файла. Если вы впишите в поле «Имя» только [N], то новое имя файла будет совпадать со старым. То есть, команда [N] заменяет собой всё имя файла без расширения.
[N1] — первый символ старого имени файла. Аналогично команды [N2] или [N5] обозначают второй или пятый символ в старом имени файла.
[N2-5] — четыре символа из старого имени файла со второго по пятый.
[N2-] — все символы имени файла, начиная со второго.
[N2,5] — пять символов имени файла, начиная со второго.
[N-5] — пятый с конца символ в имени файла.
[N2—5] — символы имени файла, начиная со второго и до пятого с конца символа.
[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, чтобы править их в текстовом редакторе. Тогда, выделяем все файлы, нажимаем Control+M, в поле «Имя» вписываем [N], а в поле «Расширение» вписываем txt. проверяем результат в списке рядом с кнопкой «Выполнить» и нажимаем эту кнопку.
Пример 2
Допустим, мы скачали аудиокнигу в виде папки с mp3 файлами, но в имени каждого файла подписано «[Rutracker]», и мы хотим убрать у всех файлов этот фрагмент. тогда, в диалоге группового переименования в поле «Имя» вписываем [N], в поле «Расширение» вписываем [E], в поле «Найти» пишем [[]Rutracker[]], а поле «Заменить» оставляем пустым. Обратите внимание, что символы левой и правой квадратной скобки нужно обязательно заключать в квадратные скобки, чтобы они не были расценены как начало и конец служебной команды. Проверяем результат в списке перед кнопкой «Выполнить» и нажимаем эту кнопку. Флажок «Подстановка» должен быть обязательно снят, иначе будет заменено на пустое имя всё имя файла, а не только нужный нам кусок.
Пример 3
Пусть у нас имеется папка с музыкальными треками имена которых имеют вид 01 — Song1.mp3, 02 — song2.mp3 и так далее. Мы хотим убрать символ — с последующим пробелом из имён всех файлов, чтобы осталось только 01 Song1.mp3, 02 Song2.mp3 и так далее. Тогда в поле «Имя» пишем [N], в поле «Расширение пишем [E], в поле «Найти» вписываем «- » без кавычек, а поле «Заменить» оставляем пустым. Можно оставить поля «Найти» и «Заменить» пустыми, а в поле «Имя» вписать счётчик и часть старого имени файла без первых пяти символов, в которые и попадает номер трека с тире и пробелом после него. То есть пишем так: [C1+1:2] [N6-]. От старого имени файла будет взята только часть, начинающаяся с шестого символа, то есть само название трека.
Пример 4
Пусть у нас есть папка с музыкальными треками имена которых состоят из слов разделённых символом _ без пробелов, а мы хотим убрать изо всех названий символ _ и заменить его на пробел. Тогда Поля «Имя» и «Расширение» заполняем как в первых двух примерах, в поле «Найти» пишем _, а в поле»Заменить» вводим один пробел. В этом случае номера в начале треков останутся без изменения. То есть файлы вида 01_song_about_love.mp3 будут переименованы в 01 song about love.mp3.
Пример 5
Допустим, что мы хотим в папке с музыкальными треками из альбома после номера каждой композиции перед названием песни ещё добавить в каждый файл название альбома. Допустим наш альбом называется «Best of». Тогда в поле «Имя» вписываем: [C1+1:2] Best of[N3-]. Здесь мы убираем из старого имени каждого файла первые 2 символа, которые содержат номер трека, а нумерацию приписываем сами. если в папке более 100 треков, то вместо [C1+1:2] пишем [C1+1:3], а вместо [N3-] пишем уже [N4-].
Пример 6
Допустим, что мы пишем курсовую и хотим, чтобы к названию каждого файла в папке с курсовой в конце имени был приписан год, чтобы мы знали по прошествии долгих лет, в каком году мы её написали. тогда в поле «Имя» пишем [N] [Y] Тогда, к примеру файл цели и методы.doc будет переименован в Цели и методы 2012.doc, а файл Заключение.doc в Заключение 2012.doc.
Пример 7
А вот, хороший пример на счётчики. Пусть у нас есть две папки, в папке «чётные» находятся только все отсканированные чётные страницы книги, а в папке «Нечётные» находятся только отсканированные нечётные страницы. Причём, и в той, и в другой папке файлы нумеруются одинаково Page001.jpg и так далее. мы хотим объединить отсканированные страницы из двух папок в одну так, чтобы все страницы шли строго друг за другом, чётная за нечётной. Тогда, в папке «Нечётные» выделяем все файлы и в поле «Имя» вписываем [N1—4][C1+2:3]. Здесь мы отрезаем в конце имени каждого файла последние три символа с номером файла, но добавляем свой счётчик, который присваивает уже только нечётные номера. получаем файлы Page001.jpg, Page003.jpg и так далее.
В папке «Чётные» также выделяем все файлы, но, поскольку первой чётной страницей является страница под номером 2, то в поле «Имя» вписываем уже [N1—4][C2+2:3]. После переименования получим в этой папке файлы Page002.jpg, Page004.jpg и так далее. Теперь, копируем все файлы из обеих папок в одну общую папку, и получаем правильно рассортированные отсканированные страницы.
Пример 8
Наконец, последний пример. Пусть у нас в папке находятся звуковые файлы названные 01-song1.mp3, 02-song2.mp3 и так далее. мы хотим, чтобы в имени каждого файла перед и после знака тире стоял пробел. если в папке не более 100 треков, то в поле «Имя» вписываем [N1-2] — [N4-] или [N1-2] [N3] [N4-] и получаем требуемый результат. Поскольку в имени каждого файла тире стоит всегда на третьем месте, то команда [N3] всегда будет давать в новом имени именно тире.
Групповое переименование файлов и папок в Total Commander. Практические советы.
В Total Commander есть замечательный практический инструмент, позволяющий значительно облегчить вашу работу с группой файлов или папок – это групповое переименование.
Вариантов применения данной функции масса: вы скачали любимый сериал и вас не устраивает название серий, хотите добавить дату в название любимых фото, сделать все слова в названии файлов прописными и т.д. и т.п.
Для начала работы с групповым переименованием нужно выделить необходимую группу файлов или папок в окне Total Commander-а и нажать CTRL+M. Или вызвать групповое переименование через меню: «Файл»—«Групповое переименование…».
Откроется окно группового переименования:
Не пугайтесь большому обилию различных кнопок, все очень просто!
В зависимости от нужд, все основные действия делаются в поле «Маска для: имени файла» или с помощью полей «Поиск и замена».
Я перейду к практическим примерам, из которых вы поймете основные приемы работы с групповой заменой. Их будет несколько. Желательно изучать их подряд, так как повторяться не очень хочется.
1.Чистим ненужное в именах файлов.
В данном примере я хочу значительно сократить длину названий файлов.
У меня уже открыто окно группового переименования с нужным списком файлов. Так как все имена файлов отформатированы идентично, это значительно упрощает работу.
Сейчас я воспользуюсь полями «Поиск и замена» для удаления ненужных кусков в именах файлов.
Чтобы не набирать вручную текст, который я хочу заменить, я воспользуюсь выделением и копированием. Для этого я закрываю окно групповой замены, устанавливаю курсор на один из файлов и нажимаю SHIFT+F6, при этом открывается режим редактирования названия файла:
Затем я выделяю кусочек названия файла, который я хочу удалить у всех файлов, в данном случае это «.PDTVRip.Rus.1001cinema»
и нажимаю CTRL+C(CTRL+Insert) для копирования этого текста в буфер. Аналогично копирование можно сделать через нажатие правой клавишей мышки на выделенном тексте и выборе пункта «Копировать»
Затем просто выходим из режима редактирования названия файла ничего не сохраняя и не изменяя через нажатия клавиши Esc.
В результате предыдущих действий в буфере записан нужный кусок названия файла, который я хочу удалить. Опять выделяем все нужные файлы и открываем окно группового копирования (CTRL+A и CTRL+M).
Теперь я должен, сохраненный в буфере кусок текста, вставить в поле «Найти:». Для этого нажимаю левой клавишей мышки в поле «Найти:» и нажимаю CTRL+V(SHIFT+Insert) или нажимаю правой клавишей мышки на поле и выбираю пункт «Вставить»
Как только нужный текст вставлен в поле «Найти:» сразу виден выходной результат:
Обратите внимание на колонку «Новое имя», в ней отображается результат преобразования имен файлов. Так как поле «Заменить на:» осталось пустым, то во всех файлах текст «.PDTVRip.Rus.1001cinema» заменился на пустую строку и имена файлов стали такими как изображено на скриншоте. Теперь они значительно короче.
Пока мои действия не отразились на реальных файлах, в колонке «Новое имя» я вижу лишь пример как будут выглядеть переименованные файлы. Чтобы запустить процесс переименования реальных файлов я нажимаю кнопку «Выполнить»
После переименования список файлов становится пустым. Нажав кнопку «Протокол» можно посмотреть текстовый файл протокола переименования файлов
На практике эта потребность возникает редко, обычно я просто закрываю окно группового переименования и смотрю на результат в реальной папке. Он всегда идентичен тому, что отображалось в колонке «Новое имя».
Вторым аналогичным действием я сделаю имена файлов более дружественные глазу. Так как все файлы сохраняют структуру, то я опять воспользуюсь поиском и заменой для нужного преобразования. . Чтобы не набирать вручную текст я опять воспользуюсь копированием в режиме редактирования имени(SHIFT+F6) и скопирую нужный мне текст.
Затем опять выделяю все файлы(CTRL+A) и опять вызываю окно групповой замены(CTRL+M).
Обратите внимание, что в поле «Найти:» остался предыдущий текст. Теперь вместо него я вставляю новый скопированный текст «Law.&.Order.s08e».
Как только текст вставлен поле «Найти:», в колонке «Новое имя» отображаются новые имена. В них явно чего-то не хватает. То, чего не хватает я набираю вручную в поле «Заменить на:», в данном случае я набрал «Закон и порядок. Серия »
Опять нажимаю на кнопку «Выполнить» и получаю нужный результат:
. Результат немного неправильный, я забыл добавить сезон в название файлов. Не беда. Это легко исправить. Для этого и нужна кнопка «Откат» в окне группового переименования.
Опять открываем окно групповой замены(CTRL+M) и нажимаем кнопку «Откат»
при этом открывается окно, в котором еще раз запрашивается переименование файлов, нажимаем «Да»
В результате в папке имена файлов опять стали как на предыдущем шаге.
Чтобы добавить слово «Сезон» в названия файлов опять выделяем все файлы(CTRL+A) и открываем окно групповой замены(CTRL+M).
Затем в поле «Заменить на:» добавляю слово «Сезон 8. »
и нажимаю «Выполнить» и закрываю окно.
Все, теперь действительно все.
2.Формируем имена файлов заново.
2.1 Использование маски счетчик [C].
В качестве примера опять возьмем «любимый сериал». J
Сейчас для нужного преобразования имен файлов я воспользуюсь масками. Понятие маска широко применяется в компьютерных программах. Обычно маска представляет из себя определенным образом сформированный и отформатированный текст. В процессе обработки маски компьютер заменяет в строке маску на символьную строку. В окне групповой замены вариантов масок несколько:
- [N] – возвращает исходное имя файла без расширения;
- [N#-#] – возвращает кусок текстовой строки исходного имени файла от и до указанной позиции;
- [C] – возвращает текстовую строку с номером позиции в исходном списке;
- [YMD] – возвращает текстовую строку, содержащую дату файла в формате год, месяц, день;
- [hms] – возвращает текстовую строку, содержащую время файла в формате часы, минуты, секунды;
- [=?] – возвращает результат выполнения плагина;
Так как в моем случае весь список отсортирован по номерам серий, то для формирования нового имени файла я воспользуюсь маской [C]. Действие этой маски заключается в том, что она возвращает номер позиции файла в списке на переименование. Обратите внимание на правый верхний угол окна группового переименования, там есть два поля:
«Начать с:» и «Шаг:». Эти поля определяют с какого числа начнется счетчик и какой шаг приращения счетчика будет на каждой итерации. Так как я хочу, чтобы номера серий начинались с единицы и увеличивались на один, то я оставляю эти два поля со значениями по умолчанию.
Единственное что я изменю – это параметр со странным названием «Цифр:». Я сделаю его равным двум. Это приведет к тому, что вместо строки «1» будет возвращаться «01», вместо «2» «02» и т.д. Т.е. длина символьной строки счетчика будет всегда одинакова для всех чисел и для чисел меньше девяти будет заполняться слева нулями. Все это позволит правильно отсортировать серии.
Итак, номера серий у меня уже есть, осталось в поле «Маска для: имени файла» вручную написать недостающий текст. В моем случае я пишу: «Закон и порядок. Сезон 8. Серия»
Затем нажимаю на поле «[C] Счетчик» и в строку добавляется маска счетчика.
В результате всех действий получается вот такой результат
Осталось только нажать кнопку «Выполнить» чтобы файлы физически переименовались.
2.2 Использование масок [N] и [YMD].
Использование этих масок отлично можно показать на примере разбора собственных фотографий. Например, у меня есть группа фотографий:
Я хочу добавить в название снимка дату создания файла, чтобы иметь возможность сортировки фотографий по датам.
Для этого я выделяю все нужные фото(CTRL+A) и открываю окно группового переименования(CTRL+M).
Изначально, в поле «Маска для: имени файла» содержатся результаты предыдущего переименования. Поэтому я вручную изменяю это поле.
Мне сейчас необходимо, чтобы название файла каждой фотографии начиналось с даты создания файла. Поэтому первой маской, которую я ставлю в поле «Маска для: имени файла» будет [YMD]. Как я это делаю? Ставлю текстовый курсор в поле «Маска для: имени файла» и нажимаю кнопку «[YMD] Дата»
В результате новое имя файла сформировалось из данных создания файла в формате ГОД+МЕСЯЦ+ДЕНЬ.
Мне осталось только дополнить его исходным именем файла. Для этого я в поле «Маска для: имени файла» я добавляю пробел и маску [N]. В результате новое имя файла получилось вот такое:
Теперь при сортировке по имени файла все фото будут изначально отсортированы по датам создания файла. В конце не забываем нажимать кнопку «Выполнить», чтобы переименовать файлы физически.
2.2 Использование маски [N#-#].
Использование маски «[N#-#] Диапазон» лучше всего показать вот на таком примере, он частично является продолжением предыдущего примера.
Предположим, я захотел немного видоизменить формат даты в названии файла фотографии. Я хочу, для большего удобства, добавить между числами года, месяца и дня знак тире.
Вот для такой потребности идеально подходит маска [N#-#]. Данная маска возвращает кусочек строки с такой-то позиции по такую. На самом деле, данная маска очень богата на возможности, но в самом простом варианте, именно, возврат куска строки с определенной позиции по определенную. (Прошу прощения за тавтологию)
Хватит теории, перехожу к практике.
Как и предыдущих примерах открываю окно группового переименования (CTRL+A, CTRL+M).
В маске имени файла остались предыдущие маски. Их удаляем и затем нажимаем на кнопку «[N#-#] Диапазон», при этом открывается вот такое окно:
в котором нужно выделить нужную часть строки. В моем случае я выделяю четыре цифры года:
и нажать «ОК».
В результате в поле «Маска для: имени файла» появится вот такая маска [N1-4]
Затем вручную я добавляю знак тире и опять нажимаю кнопку «[N#-#] Диапазон». Теперь я выбираю из исходной строки цифры месяца
и нажимаю «ОК».
В маску имени файла добавилась новая маска:
Тоже самое проделываю для цифр дня
Для готового результата мне остается добавить оставшуюся часть имени файла. В моем случае длина названия всех файлов одинакова. Поэтому я добавляю в маску имени файла пробел и нажимаю кнопку «[N#-#] Диапазон», выделяю нужный остаток имени
и нажимаю «ОК»
Все, нужные имена для новых файлов сформированы. Результирующая маска имеет вот такой вид «[N1-4]-[N5-6]-[N7-8] [N10-19]»
. Если бы длина имен файлов не была одинаковой, то для возврата «хвоста» имени файла я использовал бы вот такую маску [N10-]. Т.е. вернуть всю строку с десятой позиции и до конца строки.
Варианты для маски [N#-#]:
- [N#] – возврат одного символа из строки. Пример: [N1] – возврат первого символа строки;
- [N#-] – возврат всех символов из строки начиная с такого-то. Пример: [N10-] – возврат оставшийся строки с десятого символа;
- [N#,#] – возврат указанного количества символов из строки начиная с такого-то. Пример: [N2,6] – возврат шести символов, начиная со второго;
- [N-#] – возврат н-ного символа с конца строки. Пример: [N-3] – возврат третьего символа с конца строки;
- [N#—#] – возврат строки, начиная с н-ного символа и заканчивая н-ным символом от конца строки. Пример: [N2—4] – возврат строки, начиная со второго символа строки и заканчивая четвертым символом от конца строки;
Как видите, богатство выбора операций со строками, позволяет очень гибко формировать новые имена.
2.3 Наводим красоту.
В заключении хочу показать пару возможностей, которые не упомянул в предыдущих примерах, а именно:
- Привести все символы в имени файла к какому-либо регистру;
- Учитывать регистр при поиске и замене;
- Делать поиск и замену только первого вхождения;
- Сохранять свои настройки в виде шаблонов для повторного использования;
Для изменения регистра символов имени файла служит поле с выпадающим списком «Верхний/нижний регистр»
Изначально в этом поле выбран пункт «Без изменений». Вариантов этого поля несколько:
- все строчные
- все заглавные
- первая буква заглавная
- начала слов с заглавной
Если вы хотите при поиске и замене учитывать регистр, то необходимо установить галочку
Если вам необходимо заменить только первое вхождение искомой строки, то необходимо установить галочку
Если вы часто делаете много однотипные преобразований, используйте возможность сохранения шаблонов.
В выпадающем списке «F2 Шаблоны операций» вы можете сохранить все ваши настройки в виде шаблона, или удалить сохраненный шаблон.
. Аналогичные изменения делаются и с расширениями файлов. Там тоже используется поиск и замена, применяются аналогичные маски.