Групповое переименование

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Кстати, всем интересующимся советую также заглянуть в начало текущей темы.
Повтор, однако. Даже не думал, что может быть.

Вчера в личку скидывал скрипт. Пусть и тут будет:

Код: Выделить всё

'=============================================== 
' Переименовать выделенные mp3-файлы по шаблону: 
' <ВЕРХНИЙ РЕГИСТР> - <Слова С Заглавной> 
' Параметр: %WL 
'=============================================== 
If WScript.Arguments.Count = 0 Then WScript.Quit 
With CreateObject("Scripting.FileSystemObject") 
  On Error Resume Next 
  For Each F in Split(.GetFile(WScript.Arguments(0)).OpenAsTextStream(1, -1).ReadAll, vbNewLine) 
    If .FileExists(F) And LCase(.GetExtensionName(F)) = "mp3" Then 
      Str = "" : Set GF = .GetFile(F) : FN = GF.Name : S = InStr(FN, " - ") 
      If S Then 
        For Each i in Split(Mid(FN, S)) : Str = Str & " " & UCase(Left(i,1)) & Mid(i,2) : Next 
        N = UCase(Left(FN, S - 1)) & Mid(Str, 2) : NN = N & "#" 
        GF.Name = NN : .GetFile(GF.ParentFolder & "" & NN).Name = N 
      End If 
    End If 
  Next 
End With
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Avada писал(а):помимо куска INI-файла следовало дать пошаговую инструкцию, как все описанные шаблоны создавать самостоятельно через диалог ИГП
По-моему, если кому-то действительно захочется разобраться с устройством шаблона, то ему достаточно загрузить чужой шаблон через INI-файл и переключаясь (например, по F2) между ним и шаблоном <По умолчанию> посмотреть различия, которые собственно и “создают” этот шаблон. Различающихся полей там обычно мало. Возможно, при этом потребуется ещё заглянуть в справку по ИГП и регулярным выражениям.
Аватара пользователя
Zorro
Сообщения: 322
Зарегистрирован: Чт фев 17, 2005 11:19
Откуда: Орел-Москва
Контактная информация:

Сообщение Zorro »

Поскажите плиз.

Есть папки с названием Имя Фамилия. Нужно переименовать их в Фамилия Имя. С помощью Multi-Rename Tool это возможно сделать?

Пример. Есть:
Александр Громов
Александр Рудазов
Александр Тюрин
Алексей Пехов
Алекс Орлов
Андрей Белянин
Надо получить:
Громов Александр
Рудазов Александр
Тюрин Александр
Пехов Алексей
Орлов Алекс
Белянин Андрей
Хотелось бы решить вопрос именно с помощью Multi-Rename Tool.
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Zorro
Простейший случай перестановки слов с регэкспами. ЕПНИП, подобное объяснялось уже не единожды.
Найти: (.*) (.*)
Заменить на: $2 $1
В обеих строках не забыть про пробелы. Для "Рег. выраж" поставить галку.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Справка писал(а):Чтобы поменять местами заголовок и пояснение в имени MP3-файла, когда они разделены чёрточкой (Заголовок - Пояснение.mp3), можно поступить следующим образом:

Найти: (.*) - (.*)\.mp3

Заменить на: $2 - $1.mp3

Здесь $1 означает текст в первых скобках, а $2 — текст во вторых скобках.
Аватара пользователя
Zorro
Сообщения: 322
Зарегистрирован: Чт фев 17, 2005 11:19
Откуда: Орел-Москва
Контактная информация:

Сообщение Zorro »

Спасибо, искал, но найти не получилось.
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Аватара пользователя
kuvaew
Сообщения: 2
Зарегистрирован: Пн авг 10, 2015 20:33
Контактная информация:

Сообщение kuvaew »

Здравствуйте. Извините, я новичок в переименовываниях.
Как мне убрать цифры перед текстом, точку и пробел 01.
01. Абонент - 140 ударов в минуту
Спасибо.
Актуальность новости заключается не в дате её написания, а в отслеживании полной цепочки последующих событий.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Найти: ^\d+\.\s
[v] Рег. выраж.
Аватара пользователя
kuvaew
Сообщения: 2
Зарегистрирован: Пн авг 10, 2015 20:33
Контактная информация:

Сообщение kuvaew »

Tol!k писал(а):Найти: ^\d+\.\s
[v] Рег. выраж.
Спасибо, получилось.
Актуальность новости заключается не в дате её написания, а в отслеживании полной цепочки последующих событий.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Групповое переименование. Только одна замена за раз?

Сообщение Dimsok »

Групповое переименование: только одна замена за раз? Или можно как-то осуществить две? К примеру, вначале ^_|_$ заменить на "ничто", а потом _ заменить на человеческий постдосовский пробел. За один раз никак?
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

Если кол-во подчёркиваний нелимитировано, то никак. Если же точно известно, сколько их должно быть, тогда как-то так.

Найти:

Код: Выделить всё

^_(.*)_(.*)_$
Заменить на:Это если в именах всех файлов в середине только одно подчёркивание. Если больше одного, вставь этих конструкций: _(.*) сколько надо, а в поле замены добавь столько же обратных ссылок: \3 \4 \5....

Так и в других случаях. Но что такого в двух заменах? Запустил переименование, нажал F5 и пиши/вставляй другое выражение.
Последний раз редактировалось Staniclaw Пн авг 17, 2015 20:53, всего редактировалось 2 раза.
Вечному двигателю -- вечные тормоза!..
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Dimsok
Во-первых, по групповому переименованию уже существует куча тем (в том числе полностью или частично имеющих заголовок "Групповое переименование"), и далеко не все из них закрыты. Заданный вопрос столь глобален, что непременно потребовал новой темы?
Во-вторых, о том, что нехорошо размазывать вопрос тонким слоем между заголовком и собственно постом (вместо полной формулировки проблемы в посте и — если новая тема действительно нужна — приемлемого заголовка, выражающего законченную мысль), говорилось уже неоднократно.
В-третьих (уже по существу вопроса), отчего бы не задуматься самому, как вообще эти самые "две замены зараз" даже теоретически могли бы работать в существующем интерфейсе ИГП? ИМХО, ответ очевиден. А о том, что там на самом деле можно сделать, сказано в справке. В том числе про загрузку результатов переименования для следующего шага (соответствующей кнопкой или F5), не выходя из ИГП. Включая, если надо, последовательное применение заранее созданных шаблонов.

Замечание за нарушение правил форума. Перенесено в существующую тему. Исходный пост отредактирован.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Если заведомо известно, что в начале и в конце имени есть ненужный символ, то маской можно задать [N2--2], а знак подчёркивания на пробел можно заменять уже без опции рег. выражений.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Можно ли как-то переименовывать папки на основании содержащихся в них файлов? Надо переименовывать папки, содержащие mp3 по типу номер диска.название альбома (год). Так, как возможно в программе tagscanner.
Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

Как реализовать переименование на основе имени одного из файлов? К примеру, выделяю avi файл и несколько srt. Надо, чтобы первый srt получил такое же имя, как видеофайл, а к остальным кроме этого имени дописывалось "-2" "-3" "-4" и т.п. Если через переименовальщик тотала нельзя, но бат какой, было бы ещё удобней одной кнопкой.
Ответить