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 

Групповое переименование
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 11588
Location: Москва

Post (Separately) Posted: Sat May 18, 2013 13:41    Post subject: Reply with quote

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

Вчера в личку скидывал скрипт. Пусть и тут будет:
Code:
'===============================================
' Переименовать выделенные 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) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2103

Post (Separately) Posted: Sat May 18, 2013 20:26    Post subject: Reply with quote

Avada wrote:
помимо куска INI-файла следовало дать пошаговую инструкцию, как все описанные шаблоны создавать самостоятельно через диалог ИГП

По-моему, если кому-то действительно захочется разобраться с устройством шаблона, то ему достаточно загрузить чужой шаблон через INI-файл и переключаясь (например, по F2) между ним и шаблоном <По умолчанию> посмотреть различия, которые собственно и “создают” этот шаблон. Различающихся полей там обычно мало. Возможно, при этом потребуется ещё заглянуть в справку по ИГП и регулярным выражениям.
Back to top
View user's profile Send private message
Zorro



Joined: 17 Feb 2005
Posts: 316
Location: Орел-Москва

Post (Separately) Posted: Fri Jul 03, 2015 13:42    Post subject: Reply with quote

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

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

Пример. Есть:

Quote:
Александр Громов
Александр Рудазов
Александр Тюрин
Алексей Пехов
Алекс Орлов
Андрей Белянин


Надо получить:

Quote:
Громов Александр
Рудазов Александр
Тюрин Александр
Пехов Алексей
Орлов Алекс
Белянин Андрей


Хотелось бы решить вопрос именно с помощью Multi-Rename Tool.
_________________
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8504
Location: Россия, Саратов

Post (Separately) Posted: Fri Jul 03, 2015 14:20    Post subject: Reply with quote

Zorro
Простейший случай перестановки слов с регэкспами. ЕПНИП, подобное объяснялось уже не единожды.
Найти: (.*) (.*)
Заменить на: $2 $1
В обеих строках не забыть про пробелы. Для "Рег. выраж" поставить галку.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1722
Location: Арзамас

Post (Separately) Posted: Fri Jul 03, 2015 18:41    Post subject: Reply with quote

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

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

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

Здесь $1 означает текст в первых скобках, а $2 — текст во вторых скобках.
Back to top
View user's profile Send private message
Zorro



Joined: 17 Feb 2005
Posts: 316
Location: Орел-Москва

Post (Separately) Posted: Thu Aug 06, 2015 22:26    Post subject: Reply with quote

Спасибо, искал, но найти не получилось.
_________________
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Back to top
View user's profile Send private message
kuvaew



Joined: 10 Aug 2015
Posts: 2

Post (Separately) Posted: Mon Aug 10, 2015 21:41    Post subject: Reply with quote

Здравствуйте. Извините, я новичок в переименовываниях.
Как мне убрать цифры перед текстом, точку и пробел 01.
01. Абонент - 140 ударов в минуту
Спасибо.
_________________
Актуальность новости заключается не в дате её написания, а в отслеживании полной цепочки последующих событий.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1722
Location: Арзамас

Post (Separately) Posted: Mon Aug 10, 2015 23:31    Post subject: Reply with quote

Найти: ^\d+\.\s
[v] Рег. выраж.
Back to top
View user's profile Send private message
kuvaew



Joined: 10 Aug 2015
Posts: 2

Post (Separately) Posted: Wed Aug 12, 2015 17:28    Post subject: Reply with quote

Tol!k wrote:
Найти: ^\d+\.\s
[v] Рег. выраж.

Спасибо, получилось.
_________________
Актуальность новости заключается не в дате её написания, а в отслеживании полной цепочки последующих событий.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 488

Post (Separately) Posted: Mon Aug 17, 2015 20:27    Post subject: Групповое переименование. Только одна замена за раз? Reply with quote

Групповое переименование: только одна замена за раз? Или можно как-то осуществить две? К примеру, вначале ^_|_$ заменить на "ничто", а потом _ заменить на человеческий постдосовский пробел. За один раз никак?
Back to top
View user's profile Send private message
Staniclaw



Joined: 12 Dec 2010
Posts: 517
Location: Ташкент

Post (Separately) Posted: Mon Aug 17, 2015 21:44    Post subject: Reply with quote

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

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

Так и в других случаях. Но что такого в двух заменах? Запустил переименование, нажал F5 и пиши/вставляй другое выражение.
_________________
Вечному двигателю -- вечные тормоза!..


Last edited by Staniclaw on Mon Aug 17, 2015 21:53; edited 2 times in total
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8504
Location: Россия, Саратов

Post (Separately) Posted: Mon Aug 17, 2015 21:48    Post subject: Reply with quote

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

Замечание за нарушение правил форума. Перенесено в существующую тему. Исходный пост отредактирован.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11588
Location: Москва

Post (Separately) Posted: Mon Aug 17, 2015 22:21    Post subject: Reply with quote

Если заведомо известно, что в начале и в конце имени есть ненужный символ, то маской можно задать [N2--2], а знак подчёркивания на пробел можно заменять уже без опции рег. выражений.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 488

Post (Separately) Posted: Fri Aug 28, 2015 17:49    Post subject: Reply with quote

Можно ли как-то переименовывать папки на основании содержащихся в них файлов? Надо переименовывать папки, содержащие mp3 по типу номер диска.название альбома (год). Так, как возможно в программе tagscanner.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 488

Post (Separately) Posted: Sun Aug 30, 2015 12:23    Post subject: Reply with quote

Как реализовать переименование на основе имени одного из файлов? К примеру, выделяю avi файл и несколько srt. Надо, чтобы первый srt получил такое же имя, как видеофайл, а к остальным кроме этого имени дописывалось "-2" "-3" "-4" и т.п. Если через переименовальщик тотала нельзя, но бат какой, было бы ещё удобней одной кнопкой.
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
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Next
Page 4 of 10

 
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