Групповое переименование
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Общие вопросы

#1: Групповое переименование Author: juddem PostPosted: Fri Jan 08, 2010 22:11
    —
Доброго времени суток, нужна помощь в переименовании треков в муз. базе, а точнее нужно в части названия после " - " сделать в каждом слове Первую Букву Заглавной, остальные маленькие. (пример: JACKSON, MICHAEL - THEY DON'T CARE ABOUT US.mp3 переименовать в JACKSON, MICHAEL - They Don't Care About Us.mp3 ) по началу показалось довольно легкой задачей, но решить ее пока не удалось(

#2:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Fri Jan 08, 2010 23:38
    —
Однако. Непосредственно TC позволяет такое либо во всём имени, либо после фиксированной позиции (выражением [F]). Библиотека регэкспов TC регистр не меняет.
У меня получилось только с привлечением EmEditor'а сделать, там регэкспы круче. Однако, он платный.
1. Вызываем инструмент ГП.
2. Нажимаем кнопку справа, под знаком вопроса. Там сначала "Выбрать редактор" и указать EmEditor, затем "Редактировать имена"
3. В EmEditor'е выделяем всё, Правка / Преобразовать выделение / Начинать с прописных
4. Ставим курсор в самое начало документа.
5. Поиск / Заменить, ставим галку "Регулярные выражения" и вставляем:
Найти: (.+)-(.+)\.(.{3,4})$
Заменить: \U\1\E-\2.\3
6. Жмём "Заменить всё", "Закрыть", закрываем EmEditor, подтверждаем сохранение файла.
7. В TC жмём ОК в открытом диалоге, смотрим результат, жмём Выполнить

P.S. Подразумевается, что тире имеется только как разделить частей. И расширения обычные, 3-4 символа. Иначе надо думать дальше.
P.P.S. Если вдруг кто знает бесплатный редактор с такой поддержкой регэкспов — откликнитесь...

#3:  Author: Tol!kLocation: Арзамас PostPosted: Sat Jan 09, 2010 01:08
    —
В данном случае проще и удобнее использовать специализированные инструменты.
Рекомендую http://www.mp3tag.de/en/ (donationware)

#4:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Sat Jan 09, 2010 01:50
    —
Tol!k
А там можно так поменять имя файла без предварительного изменения тегов? Не нашёл такого.
В постановке задачи про теги ничего нету, а то конечно проще можно.

#5:  Author: Tol!kLocation: Арзамас PostPosted: Sat Jan 09, 2010 02:44
    —
Rodny
Без изменения тегов не пробовал, но вроде бы можно:
Menu Convert > Filename-Filename с функцией $caps(string,...)

#6:  Author: Tol!kLocation: Арзамас PostPosted: Sat Jan 09, 2010 02:52
    —
Проверил. Именно так и нужно

#7:  Author: juddem PostPosted: Sat Jan 09, 2010 08:34
    —
Спасибо, все получиллось. Но однако изобрел и свой способ силами ТС, В моем случае тэги прописывались из имени файла и поэтому идентичны названию, отсюда имеем [=anytag.Artist] - [F=anytag.Title] в поле Маска для: имени файла, и получаем нужный результат Wink

#8:  Author: VolniyLocation: Местный PostPosted: Sat Jan 09, 2010 14:20
    —
И как же этот твой(?) способ решает вопрос с нужным тебе особым набором регистра символов?

#9:  Author: juddem PostPosted: Sat Jan 09, 2010 21:05
    —
[F=anytag.Title] Символ F как раз и решает вопрос, с ним в названии каждое слово с большой буквы. В справке есть ([F] Первый символ каждого слова после этой позиции будет в верхнем регистре, остальные — в нижнем.)

#10:  Author: VolniyLocation: Местный PostPosted: Sun Jan 10, 2010 03:35
    —
Это все понятно, просто с этого и нужно было начинать, а именно с генерации нового имени файла из тэгов (это ведь так естесственно), а не искать метода коррекции существующего имени файла.


Кстати, твоя маска переименования
Code:
[=anytag.Artist] - [F=anytag.Title]
воздействует еще и на расширение файла. Чтобы этого не происходило подкорректируй маску до
Code:
[=anytag.Artist] - [F=anytag.Title][n]


[offtop]
Народ, а есть еще хоть кто-нибудь, кроме меня, кто до этого момента не знал, что в диалоге группового переименование в списке можно удалять строки? Shocked Черт, а мне этого так часто не хватало...
[/offtop]

#11:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Sun Jan 10, 2010 03:45
    —
Опа, а я сначала руками выделение снимал... Надо пойти ещё раз хистори перечитать Laughing
Upd
Перечитал. Что ж я делал в мае 2006-го?..
Quote:
21.05.06 Добавлено: Инструмент группового переименования: Пользователь может удалять файлы из списка переименования с помощью DEL, например, когда файл был выделен по ошибке перед открытием инструмента группового переименования.

#12:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Jan 10, 2010 09:23
    —
Volniy
Rodny
Это не только в истории есть. См. файл Keyb_rus.txt, раздел "Групповое переименование".

#13:  Author: VolniyLocation: Местный PostPosted: Sun Jan 10, 2010 13:36
    —
А в официальном KEYBOARD.TXT этого добра нету. В том-то моя претензия и состоит. Вообще нет никакой возможности узнать об этой фиче, кроме как из чтения history.txt, а это не для обычного пользователя.
Горячие клавиши, они ведь только ускоряют доступ к некоторым функциям, к которым можно добраться и обычным путем (мышкой, например). В данном случае для команды удаления строки обычного доступа нет. Хотя вполне можно было и разориться на контекстное меню с парочкой комманд (да хоть бы и с одной, такой нужной).

#14:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Jan 10, 2010 14:35
    —
Volniy wrote:
А в официальном KEYBOARD.TXT этого добра нету. В том-то моя претензия и состоит.

Верно, но у нас, например, убедить Гислера расширить состав стандартного KEYBOARD.TXT не получилось.

Volniy wrote:
Горячие клавиши, они ведь только ускоряют доступ к некоторым функциям, к которым можно добраться и обычным путем (мышкой, например).

Не могу согласиться с подобной трактовкой, хотя сам люблю использовать мышку. Почему это мышка — обычный путь, а клавиатурный способ вызова преподносится чуть ли не как суррогат? Как мы быстро, однако, забываем, что когда-то все операции делались в DOS-оболочках только клавишами! (Хотя, конечно, всегда хорошо, когда для чего-то есть и "мышиный", и клавиатурный способы вызова как равноценные варианты выполнения.)

#15:  Author: VolniyLocation: Местный PostPosted: Sun Jan 10, 2010 15:37
    —
Мы же о Windows, да? Это с ее-то родными Drag&Drop-ами? Слабо представляю как осуществлять подобные операции клавиатурой Wink Даже само название Hot Keys (Short Keys) говорит именно об ускорении операций с помощью этих комбинаций клавиш (клавиши быстрого доступа). Такова с'est la Win (с) Volniy

А вообще-то я не о первичности-вторичности, а о том, что если почти за 4 года не удалось обнаружить столь полезную фичу (ну абсолютно случайно я ткнул в Delete вчера), то тут явно что-то не так. Кстати, констекстное меню было бы обнаружено моментально.

#16: Переименование папок. Author: FlyMaster PostPosted: Tue Jan 12, 2010 17:01
    —
Уважаемые, помогите пожалуйста разобраться.
Необходимо поменять местами и удалить часть названия папки/папок.
Например:
А - Б С (структура названия папки)
на
С Б

С файлами получается, а вот с папкой как-то не задалось. Embarassed
Если возможно это сделать, то приведите пример.

#17:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Tue Jan 12, 2010 17:22
    —
Search for: (.*) - (.*) (.*)
Replace with: $3 $2
Только что проверил.

#18:  Author: FlyMaster PostPosted: Tue Jan 12, 2010 17:34
    —
Благодарю. Very Happy
Был не внимателен.

#19:  Author: Bubek PostPosted: Thu Jan 14, 2010 14:32
    —
Подскажите пожалуйста как с помощью группового переименования переименовать файлы вида:
01.2010.001 - название
01.2010.002 - название
01.2010.003 - название

на

001.2010.01 - название
002.2010.01 - название
003.2010.01 - название

(меняются местами только числа)

#20:  Author: BatyaLocation: Москва, Россия PostPosted: Thu Jan 14, 2010 15:17
    —
Bubek
Маска имени файла:
[N9-11][N3-8][N1-2][N12-]

#21:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Thu Jan 14, 2010 15:22
    —
Или регэкспы:
Search for: (\d*)\.(\d*).(\d*)(.*)
Replace with: $3.$2.$1$4

#22:  Author: Bubek PostPosted: Thu Jan 14, 2010 15:29
    —
Batya
Спасибо, получилось, теперь все понятно.

#23:  Author: Tol!kLocation: Арзамас PostPosted: Thu Jan 14, 2010 15:32
    —
Rodny wrote:
Или регэкспы:
Search for: (\d*)\.(\d*).(\d*)(.*)

Search for: ^(\d+)\.(\d+)\.(\d+)( - .+)

#24:  Author: Bubek PostPosted: Fri Jan 15, 2010 15:32
    —
Rodny wrote:
Или регэкспы:

С этим посложнее, Smile, если с [N9-11][N3-8][N1-2][N12-] - я разобрался, что это номер символа в названии, то с ^(\d+)\.(\d+)\.(\d+)( - .+) так сразу не могу, где можно почитать инфу?

#25:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Fri Jan 15, 2010 15:40
    —
Bubek
В справке. Открой окно группового переименования и нажми F1. Откроется соответствующий раздел, в котором смотри ссылку "регулярные выражения".

#26:  Author: HEXFIXLocation: Калининград PostPosted: Wed Dec 21, 2011 09:26
    —
Всем привет.
Ситуация такая: есть много папок вида "год - название альбома", например, 1994 - Tactical Neural Implant. Надо переименовать следующим образом: "двузначный номер-название альбома (год)", т.е. в случае примера 01-Tactiacal Neural Implant (1994).
Можно такой финт провернуть? Very Happy

#27:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Dec 21, 2011 10:02
    —
Номер-то брать откуда? Или по счётчику?

Например, так:
Code:
Имя:
[C1:2] - [N8-] ([N1-4])


Если число пробелов после года нестабильно, то с регэкспом:
Code:
Имя:
[C1:2] - [N]
Замена:
\d{2} *- *(\d{4}) *- *(.*)
$2 - $1
RegEx: Да

#28:  Author: HEXFIXLocation: Калининград PostPosted: Wed Dec 21, 2011 10:20
    —
То, что надо! Спасибо.

#29: К ТСКВ: примеры регулярных выражений Author: CompPyx PostPosted: Fri May 17, 2013 16:04
    —
Ребят, нужна помощь. Как с помощью регулярных выражений поменять регистр букв идущих до определенного символа(в моем случае это -) на заглавные?

пример:
есть куча песен с названием: Исполнитель - Название Песни
нужно сделать так ИСПОЛНИТЕЛЬ - Название Песни

Заранее спасибо

#30:  Author: FlasherLocation: Москва PostPosted: Fri May 17, 2013 16:33
    —
CompPyx
В ИГП без регекспов: [U][=media.артист] - [F][=media.название]

#31:  Author: CompPyx PostPosted: Fri May 17, 2013 17:02
    —
Flasher wrote:
CompPyx
Без регекспов: [U][=media.артист] - [F][=media.название]


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

и еще что такое регекспеки? Smile сильно не пинайте, я новичек в этом вопросе


Last edited by CompPyx on Fri May 17, 2013 17:05; edited 2 times in total

#32:  Author: FlasherLocation: Москва PostPosted: Fri May 17, 2013 17:04
    —
CompPyx
ИГП - это инструмент группового переименования.

#33:  Author: CompPyx PostPosted: Fri May 17, 2013 17:10
    —
Flasher wrote:
CompPyx
ИГП - это инструмент группового переименования.


и если можно, объясните пожалуйста пошагово для ничего не понимающего Smile

#34:  Author: FlasherLocation: Москва PostPosted: Fri May 17, 2013 17:18
    —
CompPyx wrote:
и еще что такое регекспеки?
Не регекспеки, а регекспы или регексы (от сокращения RegEx - Regular Expressions), они же регулярные выражения.
CompPyx wrote:
А как переименовать кучу разных песен, где в сборниках сотни разных исполнителей?
Открыть папку со стуктурой "музыкальных" подпапок, нажать Ctrl + B, подождать, когда появится весь список, выделить нужное по расширению (Alt + Num+), запустить ИГП по Ctrl + M, вписать указанную строку в первое поле, нажать "Выполнить".

Плагин media по ссылке (или аналог - только там другие поля будут), естественно, должен быть предварительно установлен.

#35:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri May 17, 2013 17:22
    —
CompPyx
Ничего не понимающим в этом и в любом другом вопросе — в правила форума, а затем в справку, пожалуйста. К данной теме работа ИГП отношения не имеет, так что этот вопрос тут дальше прошу не обсуждать.

#36:  Author: FlasherLocation: Москва PostPosted: Fri May 17, 2013 17:29
    —
Avada wrote:
К данной теме работа ИГП отношения не имеет
Смотрю первые 3 страницы: найти/заменить - как раз про ИГП.

#37:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri May 17, 2013 18:13
    —
Flasher
Хорошо, уточняю: работа ИГП без регэкспов.

#38:  Author: FlasherLocation: Москва PostPosted: Fri May 17, 2013 18:17
    —
Avada
Я просто предложил быстрое и альтернативное решение вопроса.
Для постановщика, полагаю, решение важней способа. Wink

#39:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri May 17, 2013 18:23
    —
Flasher
А я против этого решения решительно ничего не имею. Wink Речь шла о том, что дальше обсуждать варианты без регэкспов здесь не надо.

#40:  Author: CompPyx PostPosted: Fri May 17, 2013 18:45
    —
Flasher
спасибо Вам огромнейшее Smile очень мне помогли. у меня не получалось, пока не заменил [U][=media.АРТИСТ] - [F][=media.НАЗВАНИЕ] на [U][=media.artist] - [F][=media.title]

и еще раз извините если задал вопрос не там или не по теме Smile

#41:  Author: FlasherLocation: Москва PostPosted: Fri May 17, 2013 18:56
    —
CompPyx wrote:
на [U][=media.artist] - [F][=media.title]
По всей видимости, ТС не локализован на русский.

#42:  Author: CompPyx PostPosted: Fri May 17, 2013 19:11
    —
Flasher
((( оказывается он берет информацию из тегов mp3, но большинство файлов не тегированы (( как же быть в этом случае?
Можно ли с помощью регулярных выражений напрямую менять названия файлов? до определенного символа ВСЕ ЗАГЛАВНЫЕ, а после этого символа чтобы слова начинались с Заглавной Буквы


Last edited by CompPyx on Fri May 17, 2013 19:38; edited 1 time in total

#43:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri May 17, 2013 19:35
    —
CompPyx
Рекомендую к прочтению правила форума касательно оверквотинга и — ещё раз – оффтопа. Излишнее цитирование убрано. Дискуссия по тегам здесь завершена.
Ответ на дополнительный вопрос: с помощью регулярных выражений — нет, нельзя. См., например, здесь. Про то, с помощью чего это сделать можно, написано в справке всё в том же разделе про ИГП. См. также ЛС.

#44:  Author: sa PostPosted: Sat May 18, 2013 08:26
    —
Можно применить несколько правил переименования для одного и того же набора файлов mp3 (клавиша: F5 в ИГП). Сделать начало слов с заглавной (шаблон MP3_1), “спрятать” часть имени после тире в расширение (шаблон MP3_2), перевести имя в верхний регистр (шаблон MP3_3), вернуть на место часть имени после тире (шаблон MP3_4). В секции [rename] файла wincmd.ini шаблоны могут выглядеть примерно так:
Code:
[rename]
MP3_1_name=[N]
MP3_1_ext=[E]
MP3_1_params=4|1|1|1
MP3_2_name=[N]
MP3_2_ext=[E]
MP3_2_search=(?-g)(.*)(-.*)\.mp3
MP3_2_replace=$1.mp3$2
MP3_2_params=0|1|1|1|1|0|0
MP3_3_name=[U][N][n]
MP3_3_ext=[E]
MP3_3_params=0|1|1|1
MP3_4_name=[N]
MP3_4_ext=[E]
MP3_4_search=(.*).mp3(.*)
MP3_4_replace=$1$2.mp3
MP3_4_params=0|1|1|1|1|0|0

#45:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat May 18, 2013 09:10
    —
Дискуссия об изменении регистра в разных частях имени с помощью инструментария ИГП переcена сюда из темы по примерам регулярных выражений, поскольку, как показано выше, одними только регэкспами проблема решена быть не может.
Кстати, всем интересующимся советую также заглянуть в начало текущей темы.

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

#46:  Author: FlasherLocation: Москва PostPosted: Sat May 18, 2013 13:41
    —
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

#47:  Author: sa PostPosted: Sat May 18, 2013 20:26
    —
Avada wrote:
помимо куска INI-файла следовало дать пошаговую инструкцию, как все описанные шаблоны создавать самостоятельно через диалог ИГП

По-моему, если кому-то действительно захочется разобраться с устройством шаблона, то ему достаточно загрузить чужой шаблон через INI-файл и переключаясь (например, по F2) между ним и шаблоном <По умолчанию> посмотреть различия, которые собственно и “создают” этот шаблон. Различающихся полей там обычно мало. Возможно, при этом потребуется ещё заглянуть в справку по ИГП и регулярным выражениям.

#48:  Author: ZorroLocation: Орел-Москва PostPosted: Fri Jul 03, 2015 13:42
    —
Поскажите плиз.

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

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

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


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

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


Хотелось бы решить вопрос именно с помощью Multi-Rename Tool.

#49:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Jul 03, 2015 14:20
    —
Zorro
Простейший случай перестановки слов с регэкспами. ЕПНИП, подобное объяснялось уже не единожды.
Найти: (.*) (.*)
Заменить на: $2 $1
В обеих строках не забыть про пробелы. Для "Рег. выраж" поставить галку.

#50:  Author: Tol!kLocation: Арзамас PostPosted: Fri Jul 03, 2015 18:41
    —
Справка wrote:
Чтобы поменять местами заголовок и пояснение в имени MP3-файла, когда они разделены чёрточкой (Заголовок - Пояснение.mp3), можно поступить следующим образом:

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

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

Здесь $1 означает текст в первых скобках, а $2 — текст во вторых скобках.

#51:  Author: ZorroLocation: Орел-Москва PostPosted: Thu Aug 06, 2015 22:26
    —
Спасибо, искал, но найти не получилось.

#52:  Author: kuvaew PostPosted: Mon Aug 10, 2015 21:41
    —
Здравствуйте. Извините, я новичок в переименовываниях.
Как мне убрать цифры перед текстом, точку и пробел 01.
01. Абонент - 140 ударов в минуту
Спасибо.

#53:  Author: Tol!kLocation: Арзамас PostPosted: Mon Aug 10, 2015 23:31
    —
Найти: ^\d+\.\s
[v] Рег. выраж.

#54:  Author: kuvaew PostPosted: Wed Aug 12, 2015 17:28
    —
Tol!k wrote:
Найти: ^\d+\.\s
[v] Рег. выраж.

Спасибо, получилось.

#55: Групповое переименование. Только одна замена за раз? Author: Dimsok PostPosted: Mon Aug 17, 2015 20:27
    —
Групповое переименование: только одна замена за раз? Или можно как-то осуществить две? К примеру, вначале ^_|_$ заменить на "ничто", а потом _ заменить на человеческий постдосовский пробел. За один раз никак?

#56:  Author: StaniclawLocation: Ташкент PostPosted: Mon Aug 17, 2015 21:44
    —
Если кол-во подчёркиваний нелимитировано, то никак. Если же точно известно, сколько их должно быть, тогда как-то так.

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

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


Last edited by Staniclaw on Mon Aug 17, 2015 21:53; edited 2 times in total

#57:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Aug 17, 2015 21:48
    —
Dimsok
Во-первых, по групповому переименованию уже существует куча тем (в том числе полностью или частично имеющих заголовок "Групповое переименование"), и далеко не все из них закрыты. Заданный вопрос столь глобален, что непременно потребовал новой темы?
Во-вторых, о том, что нехорошо размазывать вопрос тонким слоем между заголовком и собственно постом (вместо полной формулировки проблемы в посте и — если новая тема действительно нужна — приемлемого заголовка, выражающего законченную мысль), говорилось уже неоднократно.
В-третьих (уже по существу вопроса), отчего бы не задуматься самому, как вообще эти самые "две замены зараз" даже теоретически могли бы работать в существующем интерфейсе ИГП? ИМХО, ответ очевиден. А о том, что там на самом деле можно сделать, сказано в справке. В том числе про загрузку результатов переименования для следующего шага (соответствующей кнопкой или F5), не выходя из ИГП. Включая, если надо, последовательное применение заранее созданных шаблонов.

Замечание за нарушение правил форума. Перенесено в существующую тему. Исходный пост отредактирован.

#58:  Author: FlasherLocation: Москва PostPosted: Mon Aug 17, 2015 22:21
    —
Если заведомо известно, что в начале и в конце имени есть ненужный символ, то маской можно задать [N2--2], а знак подчёркивания на пробел можно заменять уже без опции рег. выражений.

#59:  Author: Dimsok PostPosted: Fri Aug 28, 2015 17:49
    —
Можно ли как-то переименовывать папки на основании содержащихся в них файлов? Надо переименовывать папки, содержащие mp3 по типу номер диска.название альбома (год). Так, как возможно в программе tagscanner.

#60:  Author: Dimsok PostPosted: Sun Aug 30, 2015 12:23
    —
Как реализовать переименование на основе имени одного из файлов? К примеру, выделяю avi файл и несколько srt. Надо, чтобы первый srt получил такое же имя, как видеофайл, а к остальным кроме этого имени дописывалось "-2" "-3" "-4" и т.п. Если через переименовальщик тотала нельзя, но бат какой, было бы ещё удобней одной кнопкой.

#61: Групповое переименование с исключением Author: perevodman PostPosted: Sun Sep 20, 2015 17:11
    —
Народ, помогите, такой вопрос. Все темы с переименованием перечитал, но нужного не нашёл либо не понял. Дело вот в чём.

В одной папке есть много файлов, в т.ч. вот эти:

123.txt
323.txt
23.txt

Нужно с помощью группового переименования TC сделать так, чтобы получилось:

123.txt
323.txt
32.txt

Проблема в том, что при попытке найти и заменить 23.txt на 32.txt зацепляются и файлы 123.txt и 323.txt и становится всё вот таким:

132.txt
332.txt
32.txt

То есть, надо каким то образом заставить TC исключить 123.txt и 323.txt из переименования (вариант просто их не отмечать для группового переименования не подходит).

#62:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Sep 20, 2015 17:25
    —
Исключать только по длине? Если да, то можно выделить только их маской ??.* и потом открыть переименователь.

#63:  Author: perevodman PostPosted: Sun Sep 20, 2015 17:41
    —
MVV wrote:
Исключать только по длине? Если да, то можно выделить только их маской ??.* и потом открыть переименователь.


Вот тут я меня и начинаются сложности, я не очень понимаю как это. Можете привести пример?

#64:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Sep 20, 2015 17:50
    —
А это уже тривиальные вещи, которые и в справке описаны, и кучу раз обсуждались на форуме. Жмешь Num+, вводишь ??.* и жмешь Ентер, а потом Ctrl+M - и вперёд.

#65:  Author: perevodman PostPosted: Sun Sep 20, 2015 17:57
    —
MVV wrote:
А это уже тривиальные вещи, которые и в справке описаны, и кучу раз обсуждались на форуме. Жмешь Num+, вводишь ??.* и жмешь Ентер, а потом Ctrl+M - и вперёд.


А может всё таки приведёте пример или дадите ссылочку? Было б для меня это тривиальным, я бы наверное не спрашивал, перерыв при этом два десятка тем.

Или хотя бы поясните, куда вводить ??.*. На горячие клавиши не могу ориентироваться, они у меня все переставлены. Ввожу там где маска в групповом переименовании - пишет ошибка. Ввожу где заменить тоже ничего.

#66:  Author: StaniclawLocation: Ташкент PostPosted: Sun Sep 20, 2015 18:23
    —
MVV имеет в виду окно выделения файлов. В русском расширенном меню Власова-Казакова его можно вызвать командой Выделение | Выделить группу.... Появится окно Добавить выделение. Маску надо вводить в нём. Тогда выделятся только те файлы, которые под неё подпадают -- в данном случае с двузначными именами.

Добавлено спустя 3 минуты:

Есть и ещё способ. В окне группового переименования надо в поле Найти поставить не 23, а ^23 и поставить флажок Рег. выраж..

#67:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Sep 20, 2015 18:35
    —
Да, я имел в виду самое обычное окно выделения группы файлов, которое появляется по стандартной клавише Num+ (которая на цифровом блоке стандартной клавиатуры), которая работает в любом стандартном двухпанельном файловом менеджере лет эдак 20 как минимум.
Вообще, полный список стандартных клавиш есть в файле Keyboard.txt, и переставлять их бех особой необходимости крайне не советую - кроме путаницы ничего не выйдет.

#68:  Author: perevodman PostPosted: Sun Sep 20, 2015 18:52
    —
Staniclaw wrote:
MVV имеет в виду окно выделения файлов

Теперь всё понял, что имелось в виду, спасибо. Но этот способ не подходит, я даже в начале в скобочках это указал.


Staniclaw wrote:
MVVЕсть и ещё способ. В окне группового переименования надо в поле Найти поставить не 23, а ^23 и поставить флажок Рег. выраж..

А вот это почти то что надо. Почти, т.к. оказывается способ не срабовает, если надо сделать одновременно несколько действий по переименованю. Например, мне надо не только 23 заменить, но и например ещё что-то. Я всегда делал это так: 23|24|25 и т.д. А вот если поставить "рег.выражение", то при попытке написать ^23|^24|^25 получается абракадабра. Можно как то это обойти? Так как в несколько заходов неподходит, надо именно одним действием.

#69:  Author: StaniclawLocation: Ташкент PostPosted: Sun Sep 20, 2015 19:26
    —
Ну, при регулярных выражениях вертикальная черта является метасимволом, так что впрямую не выйдет. Если надо именно как в примере, то можно так. Найти:
Code:
^2(3|4|5)
Заменить на:
Code:
3$1
Цифры в поле "Найти" можно добавлять. $1 указывает на результат подвыражения в скобках.

Добавлено спустя 7 минут:

Лучше даже так:
Найти:
Code:
^2(\d)
Заменить:
Code:
3$1
Во всех двузначных именах первая двойка будет заменена на тройку.

#70:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Sep 20, 2015 20:00
    —
perevodman
У меня есть ощущение, что условия задачи сообщены либо неверно, либо не полностью. Если в одной папке есть файл 23.txt, так его можно моментально найти (скажем, быстрой фильтрацией) и переименовать во что угодно и вручную. А если таких папок много, или представлен всего лишь пример, иллюстрирующий некий общий принцип назначения имён, или с остальными именами тоже что-то предполагается делать, то это неплохо бы объяснить как следует.
Кроме того, не дано никакого пояснения, почему именно нельзя выполнить переименование в одном и том же списке последовательно в несколько заходов. О том, что в ИГП результат предыдущего переименования можно тут же, не закрывая окна, загрузить кнопкой с кривой стрелкой как исходные данные для следующего переименования, надеюсь, известно?

#71:  Author: perevodman PostPosted: Sun Sep 20, 2015 20:03
    —
Staniclaw wrote:
Если надо именно как в примере, то можно так.


А если надо, например 73|31|146 и т.п. ?

#72:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Sep 20, 2015 20:04
    —
perevodman
Ещё раз (см. мой предыдущий пост): сформулируйте свою задачу полностью в общем виде. И, кстати, заголовок темы, похоже, неверен: речь пока что шла не об исключении, а наоборот, о применении условий переименования только к именам определённого типа.


Last edited by Avada on Sun Sep 20, 2015 20:11; edited 1 time in total

#73:  Author: perevodman PostPosted: Sun Sep 20, 2015 20:09
    —
Avada wrote:
У меня есть ощущение, что условия задачи сообщены либо неверно, либо не полностью.

Данное ощущение у вас неверно. Мне надо сделать именно то, что я написал. Там не было уточнения, которое я из-за своего незнания не привёл, но оно уже разъяснилось благодаря Staniclaw.

И если Staniclaw поможет с моим предыдущем вопросом, моя задача будет полностью решена. Если, конечно, с его варинтом решения это возможно. Хотя, подозреваю, возможно. Я интуитивно понимаю, как должно такое выражение выглядеть, но его синтаксиса не знаю, так как не умею с этим работать((

#74:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Sep 20, 2015 20:19
    —
perevodman
Извините, а ответы на заданные мной вопросы — это военная тайна? И заодно уж не сочтите за труд рассказать, какое именно уточнение вам удалось разъяснить. Хотя бы даже потому, что информация о решении в общем виде, без подгонки к конкретным цифрам, вполне возможно, пригодится другим участникам форума.

#75:  Author: perevodman PostPosted: Sun Sep 20, 2015 20:26
    —
Avada wrote:
И заодно уж не сочтите за труд рассказать, какое именно уточнение вам удалось разъяснить.

Нет нет, мне не удалось разъяснить, я не подумал в вопросе уточнить. А именно, то, что я по своему незнанию спросил о варианте, когда все первые цифры двойки: 23|24|25. Я не подумал, что решение, которое предложит Staniclaw будет касаться только двоек ^2(3|4|5). Я думал оно будет общим, а ведь цифры могут быть совершенно разные, например 73|31|146 и уже с ними решение работать не будет.


Last edited by perevodman on Sun Sep 20, 2015 20:28; edited 1 time in total

#76:  Author: StaniclawLocation: Ташкент PostPosted: Sun Sep 20, 2015 20:27
    —
Да и я не сказать, чтобы спец по регуляркам. Все мои знания о них основываются на справке "Тотала". Кстати, Avada, вам с Флинтом спасибо за русификацию -- справка "Тотала" оказалась первым местом, где о регулярных выражениях расказано внятно и по-русски. Razz
perevodman wrote:
А если надо, например 73|31|146 и т.п. ?
Подробнее, пожалуйста. Что надо с ними сделать? Первую цифру заменить?

Last edited by Staniclaw on Sun Sep 20, 2015 20:40; edited 1 time in total

#77:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Sep 20, 2015 20:39
    —
perevodman wrote:
а ведь цифры могут быть совершенно разные

Вот именно. Поэтому в третий раз прошу сформулировать, наконец, задачу в общем виде.

#78:  Author: FlasherLocation: Москва PostPosted: Sun Sep 20, 2015 23:36
    —
Насколько я понял, речь о замене местами первой и второй цифры в двузначных базовых именах. Т.е. 146 и т.п. игнорим.
Найти: ^([1-9])([1-9])$
Заменить: $2$1
Птица только на Рег. выраж.


Last edited by Flasher on Mon Sep 21, 2015 00:15; edited 1 time in total

#79:  Author: StaniclawLocation: Ташкент PostPosted: Mon Sep 21, 2015 00:06
    —
Так ваше выражение поменяет цифры местами. А как я понял из примеров, требуется не это.

#80:  Author: FlasherLocation: Москва PostPosted: Mon Sep 21, 2015 00:16
    —
Я именно так и понял по примеру из первого поста.

#81:  Author: perevodman PostPosted: Mon Sep 21, 2015 00:16
    —
Нет нет, не только числа, буквы тоже, я цифры для простоты привёл. Я похоже не только уже сам запутался, но и всех запутал, вы на меня не злитесь, просто когда человек не разбирается в чём то, то и спросить нормально не может.

Зайду с другого конца. Можно ли с помощью регулярного выражения сделать так, чтобы из всех выделенных файлов переименовались только имеющие в начале строки, скажем XY и AB

Например, файлы XY.txt и AB.txt переименовались бы в YX.txt и BA.txt, а файлы ZXY.txt и CAB.txt не затронулись бы?

#82:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Sep 21, 2015 00:32
    —
Обсуждение пусть идёт своим ходом, но в рассмотрении этого частного вопроса отдельной темой смысла и пользы не вижу.
Объединено с основной темой "Общих вопросов" по групповому переименованию.

#83:  Author: StaniclawLocation: Ташкент PostPosted: Mon Sep 21, 2015 00:39
    —
perevodman
Т. е. всё-таки поменять местами символы? Но только в двухбуквенных именах? Тогда вообще просто:
Поиск:
Code:
^([.])([.])$
Замена:
Code:
$2$1
Рег. выраж., само собой, включён. Если в имени должны быть только определённые символы, то удалите точки из квадратных скобок и поставьте там подряд требуемые буквы, цифры или что там у вас...

#84:  Author: FlasherLocation: Москва PostPosted: Mon Sep 21, 2015 00:43
    —
Что и требовалось доказать.
Поиск: ^(.?)(.?)$
Замена - та же.

#85:  Author: perevodman PostPosted: Mon Sep 21, 2015 00:48
    —
Staniclaw wrote:
Т. е. всё-таки поменять местами символы? Но только в двухбуквенных именах? Тогда вообще просто:

Дада! так тоже подойдёт, только пример не работает Crying or Very sad

Если я конечно правильно сделал. Для примера взял файл AB.txt Попробовал ввести ^([A])([B])$ - оно не "цепляет" его. Это я что-то не так сделал?

#86:  Author: StaniclawLocation: Ташкент PostPosted: Mon Sep 21, 2015 00:54
    —
perevodman
Хм... Embarassed Попробуйте убрать квадратные скобки.

А вариант Флешера работает?

#87:  Author: perevodman PostPosted: Mon Sep 21, 2015 00:57
    —
Staniclaw wrote:
perevodman
Хм... Embarassed Попробуйте убрать квадратные скобки.

А вариант Флешера работает?


Уже сам догадался. Надо было убрать галочку с расширения [E]. Оба сработали!!!

Проблема полностью решилась. Спасибо всем кто помогал!!!

#88:  Author: FlasherLocation: Москва PostPosted: Mon Sep 21, 2015 01:02
    —
Чтобы самому не догадываться, нужно внимательно читать и выполнять указанное:
Flasher wrote:
Птица только на Рег. выраж.

#89:  Author: perevodman PostPosted: Mon Sep 21, 2015 01:04
    —
Flasher wrote:
Чтобы самому не догадываться, нужно внимательно читать и выполнять указанное:
Flasher wrote:
Птица только на Рег. выраж.

Протормозил, это да.

Кстати, а можно как то сделать так, чтобы, если в дополнение к этому ещё и прописывать всем файлам (т.е. вообще всем, и которые попадают под маску и которые нет) префикс? А то, если поставить его перед [N], то маска уже не срабатывает.

#90:  Author: StaniclawLocation: Ташкент PostPosted: Mon Sep 21, 2015 01:11
    —
Вставить префикс и в маску поиска, после ^ и перед скобками. В выражение замены вставлять не надо, иначе ИГП вернёт его обратно. Wink(ошибся, надо Embarassed)

Last edited by Staniclaw on Mon Sep 21, 2015 08:46; edited 1 time in total

#91:  Author: FlasherLocation: Москва PostPosted: Mon Sep 21, 2015 01:36
    —
Staniclaw wrote:
после ^ и перед скобками
Точнее сказать - между ^ и первой открывающей скобкой.
Staniclaw wrote:
В выражение замены вставлять не надо, иначе ИГП вернёт его обратно.
Как раз - надо.

#92:  Author: perevodman PostPosted: Mon Sep 21, 2015 01:50
    —
Staniclaw wrote:
Вставить префикс и в маску поиска, после ^ и перед скобками. В выражение замены вставлять не надо, иначе ИГП вернёт его обратно. Wink


Сработало, только я вставил и перед [N] и в маску поиска, после ^ и перед скобками и в замену вначале. Не знаю почему так, но главное работает Very Happy

#93:  Author: FlasherLocation: Москва PostPosted: Mon Sep 21, 2015 01:55
    —
perevodman wrote:
и в маску поиска, после ^ и перед скобками
Что значит "и перед скобками"? Тут что-то с запятыми не то.
Об остальном см. выше. Т.е. это должно в комплексе тройной подстановки и работать, не иначе.

#94:  Author: perevodman PostPosted: Mon Sep 21, 2015 12:43
    —
Flasher wrote:
Что значит "и перед скобками"? Тут что-то с запятыми не то.

Об остальном см. выше. Т.е. это должно в комплексе тройной подстановки и работать, не иначе.


Да, так и есть. В групповом переименовании:
В "Маска для: имени файла":
префикс[N]

В "Найти":
^префикс([.])([.])$

В "Заменить":
префикс$2$1

Вот так всё работает!

#95:  Author: FlasherLocation: Москва PostPosted: Mon Sep 21, 2015 12:47
    —
perevodman
Это был не вопрос. )
В "Найти:" всё же лучше без квадратных скобок, а с вопросами, как у меня.

#96:  Author: StaniclawLocation: Ташкент PostPosted: Mon Sep 21, 2015 12:58
    —
Зато так можно ещё ограничить переименование для файлов с определенными символами в имени.

#97:  Author: FlasherLocation: Москва PostPosted: Mon Sep 21, 2015 13:01
    —
В конечном счёте так задача не ставилась.

#98:  Author: StaniclawLocation: Ташкент PostPosted: Mon Sep 21, 2015 13:31
    —
Flasher
perevodman wrote:
Можно ли с помощью регулярного выражения сделать так, чтобы из всех выделенных файлов переименовались только имеющие в начале строки, скажем XY и AB

#99:  Author: FlasherLocation: Москва PostPosted: Mon Sep 21, 2015 13:39
    —
Staniclaw
И?
perecodman wrote:
скажем XY и AB
Т.е. любые 2 символа, указанные здесь как переменные в верхнем регистре.

#100:  Author: Владимир Айвион PostPosted: Thu Nov 05, 2015 23:19
    —
При групповом переименовывании файлов, не получается сделать так, чтобы одинаковые названия НЕ заменялись, а дублировались (Пример: 555555(1), 555555(2), 555555(3) и т.д.). Помогите, моск пухнет

#101:  Author: FlasherLocation: Москва PostPosted: Thu Nov 05, 2015 23:27
    —
Владимир Айвион
Такие вещи решаются не с помощью ИГП.

#102:  Author: StaniclawLocation: Ташкент PostPosted: Fri Nov 06, 2015 00:28
    —
Владимир Айвион
Ммм... Можно добавить в маску для имени ([C]), счётчик настроить так, чтобы отсчёт начинался с нуля, а в поле поиска поставить (0) (поле замены оставить пустым, все флажки снять). Подойдёт?

Само собой, если в именах файлов встречается ноль в скобках, то скобки вокруг счётчика и в поле поиска поставить другие (к примеру, фигурные).

#103: Помогите с переименованием Author: Tawer PostPosted: Mon May 09, 2016 00:57
    —
Вообщем, у меня несколько песен после каждого названия - (Album Version) ; (Explicit) и т.п
Как мне вообще убрать то, что написано в скобках? Просто очень муторно смотреть на каждый трек и писать в строку, заменять на пустой символ.

Добавлено спустя 7 минут:

И да, как убрать пробел после названия песни?

#104:  Author: FlasherLocation: Москва PostPosted: Mon May 09, 2016 01:17
    —
Разве существующих тем (пример) по ИГП мало?

Найти: \s*\(.*\)$
Заменить: <Пусто>
Отметить только Рег. выраж.

#105:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon May 09, 2016 08:07
    —
Tawer
На форуме работает поиск. Создавать на каждый мелкий вопрос по групповому переименованию новую тему — нарушение правил.

Тема объединена с существующей.

#106: Помогите с груп. переименованием! Author: JK134 PostPosted: Sat Aug 13, 2016 23:50
    —
Как мне получить из этого: City (Album Version)
в это: City
?

В рег. выражении вписал \(.* , а потом дальше запутался и вообще сбился как убрать тот пробел и скобку, помогите!

#107:  Author: FlasherLocation: Москва PostPosted: Sun Aug 14, 2016 00:31
    —
JK134
У нас мало тем по групповому переименованию?
Приведённое выражение верно, если ещё пробел спереди добавить.
А вот на вопросе "Какую скобку убрать и откуда?" телепатический модуль, увы, зависает.


Last edited by Flasher on Sun Aug 14, 2016 03:19; edited 1 time in total

#108:  Author: JK134 PostPosted: Sun Aug 14, 2016 01:08
    —
Flasher wrote:
JK134
Приведённое выражение верно, если ещё пробел спереди добавить.

Я не уверен, что оно полностью верно.

#109:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Aug 14, 2016 02:38
    —
JK134
Замечание за нарушение правил форума. Открытых тем по групповому переименованию на форуме уже выше крыши, а оверквотинг запрещён.
Про телепатию выше было замечено верно.
И если отвечаете, будьте добры это делать не общими фразами, а по существу дела. Не уверены — почему? Вы, кажется, хотите помощи в решении своей задачи, вот и помогайте её решать со своей стороны.
А насчёт убирания текста в скобках — хотя бы на предыдущую страницу этой темы загляните. Это типовая проблема, обсуждавшаяся с вариациями неоднократно.

Тема объединена с одной из существующих, ненужное цитирование убрано.

#110:  Author: JK134 PostPosted: Sun Aug 14, 2016 13:32
    —
Flasher wrote:
Приведённое выражение верно, если ещё пробел спереди добавить.

Вот! Спасибо, получилось!

#111:  Author: -misha- PostPosted: Mon Aug 15, 2016 22:45
    —
Можно ли автоматически переименовать файлы в папках, по такой маске: "Имя папки + порядковый номер"? В корне диска лежит много папок, около 150 штук. В каждой папке несколько файлов, с именами 1.2.3...n.

#112:  Author: FlasherLocation: Москва PostPosted: Mon Aug 15, 2016 22:53
    —
Маска [P] + [C] для выделенных файлов после Ctrl+B или поиска на текущем уровне, если требуется.

Last edited by Flasher on Mon Aug 15, 2016 22:55; edited 2 times in total

#113:  Author: -misha- PostPosted: Mon Aug 15, 2016 22:55
    —
Flasher wrote:
Маска [P] + [C].


Спасибо. Но такой вариант подойдёт, если папок несколько. В моем случае (150 штук) очень долго переименовывать. Не знаете, как можно автоматизировать данный процесс?

#114:  Author: FlasherLocation: Москва PostPosted: Mon Aug 15, 2016 23:00
    —
-misha-
Папки диска все или конкретные? Файлы только на уровне видимых папок или внутри подпапок тоже имеются?


Last edited by Flasher on Mon Aug 15, 2016 23:04; edited 1 time in total

#115:  Author: -misha- PostPosted: Mon Aug 15, 2016 23:04
    —
Flasher wrote:
-misha-
Папки диска все или конкретные? Файлы только на уровне видимых папок или внутри подпапок также есть?


Сейчас все папки перенёс в одну, чтобы не лежали просто в корне диска. Получается, что переименовать нужно все файлы в папках, которые находятся в главной папке. Да, только на уровне видимых.

#116:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Aug 15, 2016 23:04
    —
-misha-
Рекомендую прочитать справку и найти поиском по форуму (хотя бы по имя папки) многочисленные обсуждения подобных же вопросов (примеры результатов: раз, два, три и так далее).

#117:  Author: FlasherLocation: Москва PostPosted: Mon Aug 15, 2016 23:12
    —
-misha-
Оверквотить не надо. Ник вставляется кликом по нему же в профильной колонке.
Поскольку имя - это и есть номер, то вместо [C] правильней [N] писать в указанной маске. Выводятся все файлы, как я выше уточнял, по Ctrl+B.

#118:  Author: A.N.T. PostPosted: Sat Sep 03, 2016 09:31
    —
Скажите, что я не так делаю? Есть папки с названием типа: "р-н Новокузнецкий", "ул. Новокузнецкая". Нужно переименовать их все так, что бы "р-н" и "ул." не было. Играясь с параметром [N] получилось убрать только р-н, а точка в начале названия папок типа "ул. Новокузнецкая" никак не убирается. Использовал [N4-]

#119:  Author: Zmy PostPosted: Sat Sep 03, 2016 10:59
    —
A.N.T., я бы сделал так:
В поле "Поиск" вставляем

Code:
^.+?\s

Поле "Заменить" оставляем пустым. Отмечаем галочку "Регулярные выражения".

#120:  Author: FlasherLocation: Москва PostPosted: Sat Sep 03, 2016 12:08
    —
Или так: ^[^ ]+
И крыжик там на флажке Рег. выраж. ставится всё-таки.

#121:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Sep 03, 2016 12:14
    —
A.N.T.
Да, не так делается. Не учитывается, что точка в имени трактуется как обязательная часть расширения. Да, можно с регэкспами. А можно проще и нагляднее: в первом поле заменить [N4-] на [A4-] (см. справку), во втором поле убрать [E]. И всё.
И, кстати, это уже обсуждалось в другой теме по ИГП.

#122:  Author: A.N.T. PostPosted: Sat Sep 03, 2016 12:15
    —
Спасибо, сработало. Буду читать справку про рег. выражения Smile

#123:  Author: FlasherLocation: Москва PostPosted: Sat Sep 03, 2016 12:18
    —
Avada wrote:
А можно проще и нагляднее: в первом поле заменить [N4-] на [A4-]
Или перенести [E] в маску: [N4-][E] Smile.

#124:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Sep 03, 2016 12:23
    —
Flasher
Да, разумеется, поскольку это полный аналог [A] без [E].

A.N.T.
Почитать про регулярки всегда полезно. Но в данном случае, как видим, и без них обойтись нетрудно. А также (с учётом сказанного здесь) давно следует обновить версию TC: тут с [A] та же самая история.

#125: Нужен скрипт Author: Георгий87НСКLocation: НСК PostPosted: Mon Sep 12, 2016 00:52
    —
Всем привет. постараюсь коротко.Я звукооператор и часто приходится составлять треклист на различные мероприятия. Задача проста, но как ее реализовать ума не приложу.В общем конкретному файлу в имени хотелось бы присвоить конкретную цифру без лишних телодвижений.Есть хороший прибамбас для Total commander называется TCIMG, в котором есть много функций где скрипт приписывает цифру в начало файла,но если отдельно переименовывать каждый файл то получается что то вроде

1. Песня Русская.mp3
1. Разговоры.mp3
1. Русские праздники.mp3

а хотелось бы -

1. Песня Русская.mp3
2. Разговоры.mp3
3. Русские праздники.mp3?

т.е первому файлу по нажатию горячей клавиши присваивается цифра 1, второму файлу по нажатию цифра 2 и.т.д

#126:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Sep 12, 2016 01:04
    —
Георгий87НСК
Здесь обсуждаются не горячие клавиши, не скрипты, а инструмент группового переименования как таковой. Подчёркиваю — группового. Задача "переименования по штучке" — это про другое. А если переименовывается всё-таки группа, то счётчик в помощь — см. справку.

#127:  Author: BeardFury78 PostPosted: Fri Dec 09, 2016 02:30
    —
Приветствую всех. Нужна помощь, сам не соображу как быть. Есть изображения, которые являются частью фотосетов, их названия состоят из уникального набора букв и цифр (которые являются идентификаторами фотосетов) с окончаниям на "1_500" или "1_1280" (но могут быть и 2_500 или 6_1280). Есть изображения, которые тоже являются частью фотосетов, но в отличии от своих одногруппных изображений, они в добавок к уникальному набору букв и цифр еще имеют текстовое описание содержимого фотосетов. Вот эти описания фотосетов нужно добавить к названиям других изображений, входящие в те же группы фотосетов. Чтобы было понятно о чем речь, приведу примеры:
Quote:
nowlcfDMf31u66m1jo1_1280 Mountain Goverla.jpg
nowlcfDMf31u66m1jo2_1280.jpg
nowlcfDMf31u66m1jo3_1280.jpg
nowo7nTPbv1u1lwmyo1_1280 Sorochyntsi Fair.jpg
nowo7nTPbv1u1lwmyo2_1280.jpg
nowo7nTPbv1u1lwmyo3_1280.jpg
nowo7nTPbv1u1lwmyo4_1280.jpg
noxe9lbYvH1ututj5o1_1280 Kupala.jpg
noxe9lbYvH1ututj5o10_1280.jpg
noxe9lbYvH1ututj5o2_1280.jpg
noxe9lbYvH1ututj5o3_1280.jpg
noxe9lbYvH1ututj5o4_1280.jpg
noxe9lbYvH1ututj5o5_1280.jpg
noxe9lbYvH1ututj5o6_1280.jpg
noxe9lbYvH1ututj5o7_1280.jpg
noxe9lbYvH1ututj5o8_1280.jpg
noxe9lbYvH1ututj5o9_1280.jpg

Вот это три фотосетов, которые имеют в своем составе одно изображение, имеющее описание в своем названии, которое собственно нужно и добавить к другим названиям файлов. Для уточнения задачи, добавлю, что такие фотосеты лежат в папках вместе с одиночными файлами, не являющие частью фотосетов, их нет смысла переименовать, т.к. нету текстовых описаний к их содержимым. Плюс есть еще фотосеты, составные изображения которых раскиданы по различным папкам. Конечно не будет трудно собрать все изображения в одну папку, если это нужно для переименования.
Возможно ли написать рэгексп для решения такой задачи? К вводным добавлю, что абсолютно все изображения, имеющие описания, содержат в названиях пробел после набора букв и цифр и все названия изображениях, которые не имеют описания, ничего не содержат (включая пробелы) помимо набора букв и цифр и расширения. Думаю, с этого можно и отталкиваться, если задать регэксп, который бы находил дубликаты по первому слову и добавлял все, что идет после пробела к названиям одногруппных файлов, которые имеют дублирующие наборы букв и цифр в начале. Но это просто мои предположения, я не являюсь специалистом по регэкспам. Или если в данном случае ИГП на такое не способен, то возможно ли это сделать посредством внешнего текстового редактора (вроде Notepad++), в котором можно список файлов как-то обработать для последующего переименования по списку? Кто что подскажет по регэкспам?

#128:  Author: FlasherLocation: Москва PostPosted: Fri Dec 09, 2016 03:11
    —
BeardFury78 wrote:
регэксп, который бы находил дубликаты по первому слову
Регекспы даны для работы с составными частями заданного текста, а не стороннего. Если разные фотосеты собраны в одной папке, то данная задача в рамках ТС в один проход не решается.
Что касаемо текстовых описаний, то они, как это принято, задаются в теле близлежащих файлов, а никак не в их именах.

#129:  Author: BeardFury78 PostPosted: Fri Dec 09, 2016 03:20
    —
Flasher
И все-таки я хотел бы видеть описания в именах самых изображениях. Это совсем ведь коротенькие описания, обычно это 2-3 слова. Наверное правильнее их называть заголовками. Это было бы для меня очень удобно, поэтому написал здесь просьбу о помощи. Если эта задача не решаема в ТС, то прошу извинить.

#130:  Author: FlasherLocation: Москва PostPosted: Fri Dec 09, 2016 03:33
    —
BeardFury78
Когда что-то нельзя сделать средствами ТС, всегда есть куда обратиться.

#131:  Author: BeardFury78 PostPosted: Fri Dec 09, 2016 03:38
    —
Flasher
Хорошо, написал там запрос.

#132:  Author: Baltazar PostPosted: Wed Mar 22, 2017 13:41
    —
Возникло пара вопросов относительно группового переименования:

1. При ренейме каталогов с точками (типа 123.456), то, что после точки, TC воспринимает как "расширение". С этим возможно что-то сделать ? Из-за этого частенько приходится правила замены под эту "особенность" подстраивать.

2. В случае использования regexp'ов, возможно ли производить замену на найденный результат т.е. на "\0" ? При попытке использования "\0" TC пишет лишь экранированный ноль (т.е. просто ноль).

#133:  Author: FlasherLocation: Москва PostPosted: Wed Mar 22, 2017 14:02
    —
Baltazar
1. Так и должно быть. ТС систему на предмет зарегистрированных расширений не проверяет. Есть опция ☑ [E] и маска [A], если что.
2. См. в справке Подвыражения для поиска+замены.

А вообще тема для такого уровня вопросов не эта, а эта.

#134:  Author: Baltazar PostPosted: Wed Mar 22, 2017 15:09
    —
Flasher, ок, понял, просто поиском нашёл лишь эту.

спс за ответы.

Просьба модерам - перенесите посты в ту тему.

 !  Avada:
Перенесено.

#135:  Author: borro PostPosted: Fri Apr 21, 2017 13:37
    —
Здравствуйте.

Пытаюсь освоить групповую замену имен файлов по регулярным выражениям. Пока не понимаю, возможно ли с помощью них заменить наименования файлов вида
abc-01.jpg
abc-02.jpg
...

на
abc-07.jpg
abc-08.jpg
...

и как это сделать?

#136:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Apr 21, 2017 14:09
    —
borro
Не скачите по форумам, вам уже на ру-борде ответили.

#137:  Author: borro PostPosted: Fri Apr 21, 2017 14:17
    —
Avada, ок, спасибо

#138: помощь Author: ilnisha PostPosted: Wed May 31, 2017 13:33
    —
Доброго Дня!
помогите пожалуйста! Имею большой список аудиофайлов.

Пример:

Bass Inferno Inc - No One (Instrumental Mix) [Active Sense Recordings]
Diatonik, Hans Seance - The Domino Effect [Insist Music]
Enso, Pedro Arbulu - Youre Gonna Make It (Pedro Arbulu Remix) [LessThan3]


Помогите убрать все что в квадратных скобках! Заранее спасибо большое

#139:  Author: FlasherLocation: Москва PostPosted: Wed May 31, 2017 14:40
    —
Найти: \s*\[.+]
Заменить: <Пусто>
☑ Рег. выраж.

Без рег. выраж., но без учёта пробелов спереди:
Найти: [*]

#140:  Author: ZorroLocation: Орел-Москва PostPosted: Mon Jul 17, 2017 15:36
    —
А как наоборот, переименовать файлы так, чтобы добавить что-то в квадратных скобках?

Например:

было:
имя файла.txt

стало

[что-то] имя файла.txt

А то ошибку выдает, экранировать скобки чем-то надо?

#141:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Jul 17, 2017 16:41
    —
Zorro
Так, как в справке написано.

#142: как через ИГП - Диапазон убрать последние n символов в имени Author: durol PostPosted: Sun Aug 06, 2017 01:14
    —
можно ли через ИГП - Диапазон убрать последние n символов в имени файла?
спасибо

Posted after 20 minutes:

вариант выбрать до n символа не подходит

#143:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Aug 06, 2017 07:42
    —
durol
Кнопка "Диапазон" — просто способ быстрее выстроить выражение. Ничего уникального по результату в ней нет. Можно через неё (выделить для файла под курсором число оставляемых символов и отметить опцию для отсчёта последнего символа с конца). С этим можно разобраться даже "методом тыка" без всяких справок за минуту. Можно выставить ручками диапазон от первого символа до энного символа с конца (примеры в справке есть). Здесь вообще нечего обсуждать.
Давно не было замечаний за грубое нарушение правил форума? Получите. Зачем новая тема (да ещё по элементарной проблеме, полностью описываемой справкой)? Где опять заглавные буквы и точки в конце фраз? Кажется, с этим разобрались давным-давно, нет? Не испытывайте терпение модераторов. Тема перенесена, о серьёзных последствиях в случае рецидива — предупреждение.

#144:  Author: durol PostPosted: Sun Aug 06, 2017 11:18
    —
Avada wrote:
Кнопка "Диапазон" — просто способ быстрее выстроить выражение. Ничего уникального по результату в ней нет. Можно через неё (выделить для файла под курсором число оставляемых символов и отметить опцию для отсчёта последнего символа с конца). С этим можно разобраться даже "методом тыка" без всяких справок за минуту. Можно выставить ручками диапазон от первого символа до энного символа с конца (примеры в справке есть). Здесь вообще нечего обсуждать.


Если это про [N1-], то это я знаю.
Это начало имени файла, меня интересует конец имени.

Имя файла
file23_46 34.46 ().mp4
Как удалить через регулярные выражения от ''пробел цифра'' до конца имени файла?
Чтобы осталось file23_46.mp4

Как удалить через регулярные выражения последние 10 символов в имени файла?

#145:  Author: FlasherLocation: Москва PostPosted: Sun Aug 06, 2017 12:01
    —
1. Найти: ' *'
1 (Рег. выраж.). Найти: ' \d.*'
2 (Рег. выраж.). Найти: '.{10}$'
1, 2: Заменить: '<Пусто>'

#146:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Aug 06, 2017 14:39
    —
durol
Вы вместо оверквотинга лучше справку прочитайте, в конце-то концов. Там несколько примеров диапазонов. В том числе этот:
Quote:
[N2--5]Символы от 2-го символа до 5-го символа с конца.

Это так трудно превратить в свой вариант?

#147:  Author: FlasherLocation: Москва PostPosted: Sun Aug 06, 2017 14:45
    —
Avada
Мне почему-то показалось, что именно это не подходит, хотя там "от" и отсутствует ("выбрать до n").

#148:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Aug 06, 2017 22:35
    —
Flasher
Я ориентировался на первый пост. "Убрать последние n символов" означает то же самое, что оставить все символы от первого с начала до n+1 с конца. Без диапазона, с одним указанием числа символов от начала, задача при разной длине имён так не решается, но это и не предлагалось.

#149:  Author: durol PostPosted: Fri Sep 29, 2017 13:43
    —
Есть названия файлов:

13.1.m10 *************** -.png
13.1.m31 - k ************* 10.png
13.2.1 ************** 3.png
13.2.1 - k ************* 3.png
13.2.5 ***************** 3.png
13.2.m13 ************** -.png

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

так должно выглядеть:


Как через поиск и замену оставить только цифры или минус перед “.png“? То есть удалить до нескольких пробелов, сами пробелы и расширение .png чтобы остались только цифры:

-
10
3
3
3
-

Потом скопирую в excel и посчитаю среднее арифметическое.

Cпасибо.

#150:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Sep 29, 2017 14:47
    —
durol
А это не проще в текстовом редакторе проделать, скопировав туда нужные имена? Или вторым результатом этих действий является упрощение самих имён?

#151:  Author: sa PostPosted: Fri Sep 29, 2017 15:51
    —
durol
Можно попробовать вариант с созданием отдельной папки для каждого файла, чтобы при переименовании не было конфликта имён.
Маска для имени файла [C]\[N], маску для расширения убрать.
Найти
Code:
\\.*
(тут после звёздочки пробел имеется).
Заменить на \ с выставленной галкой для Рег. выраж.
Для показа укороченных имён файлов использовать вид без подкаталогов (Ctrl+B).

#152:  Author: durol PostPosted: Fri Sep 29, 2017 16:30
    —
На форуме excel подсказали с формулой.

Posted after 1 hour 3 minutes:

Совсем не учел совпадение имен в тотале.
Даже бы вопроса не задавал.
Но в excel все работает.

#153:  Author: sa PostPosted: Fri Sep 29, 2017 18:20
    —
durol wrote:
в excel все работает.

В тотале тоже: файлы же автоматически разносятся по папкам приведённой маской для имени.

#154:  Author: durol PostPosted: Mon Feb 19, 2018 14:13
    —
Есть имена файлов:



Между 1 и 14.n12.m29 есть пять пробелов.
После 14.n12.m29 до 10.png много пробелов.

1/пять пробелов/ 14.n12.m29/много пробелов/ 10.png
2/пять пробелов/ 12.6.m28/много пробелов/ 5.png

Как оставить имя до шестого пробела?
Спасибо.

#155:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Feb 19, 2018 14:53
    —
durol wrote:
Как оставить имя до шестого пробела?

Не понял саму постановку задачи. Нужно "много пробелов" превратить в пять пробелов, убрать концы имён до расширения после пятого пробела там, где их много, или что?

#156:  Author: durol PostPosted: Mon Feb 19, 2018 15:12
    —
Должно остаться:

1/пять пробелов/ 14.n12.m29.png
2/пять пробелов/ 12.6.m28.png

#157:  Author: sa PostPosted: Mon Feb 19, 2018 15:16
    —
durol
Можно попробовать так:
Найти:
Code:
(?-g)^(.* {5}.*) +.*$
Заменить на:$1
Галку для [E] убрать, для Рег.выраж. добавить.

#158:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Feb 19, 2018 15:19
    —
durol
Во втором наборе пробелов, который надо убрать, их всегда больше пяти или может быть сколько угодно?

#159:  Author: durol PostPosted: Mon Feb 19, 2018 15:26
    —
Во втором наборе сколько угодно.

#160:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Feb 19, 2018 15:32
    —
durol
Тогда по варианту sa.

#161:  Author: durol PostPosted: Mon Feb 19, 2018 15:42
    —
sa
Работает. Спасибо.

#162:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Feb 19, 2018 15:44
    —
durol
Без оверквотинга можно было прекрасно обойтись. Лишнее убрано.

#163:  Author: ALev PostPosted: Sun Feb 25, 2018 06:07
    —
Здравствуйте. Сейчас на Ютубе много роликов со смайликами в имени файлов, пример: ✅УльтраФиолетовая пушка и лучи смерти 💥 Кварцевая бактерицидная лампа ДРЛ своими руками.
Такие скаченные файлы не проигрываются на смартфоне. Можно ли как-то автоматизировать процесс очистки имён от них, к примеру, как удалением самих таких символов, или заменой их на символ подчёркивания?

#164:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Feb 25, 2018 08:49
    —
ALev
Если "автоматизировать" понимается буквально, то такие вещи вообще-то обсуждаются в другом подфоруме. А если нужно это сделать средствами TC через ИГП (что вполне возможно и нормально), то пример поиска/замены такого типа для нескольких символов сразу в справке есть. Для поиска указываете с разделением вертикальной черной все эти символы, для замены знак подчёркивания или (если удалять, а не заменять) <Пусто>. (Как вам лучше создать эту строку для последующей вставки в поле, подумайте, как и над тем, нужно ли сохранять шаблон такого переименования для долговременного использования.) Можно это сделать в ИГП и через плагин Translit, если сделать ручками специальную таблицу преобразования (для многократного применения эти усилия оправданы).
По базовым принципам такой работы читайте справку и пользуйтесь поиском по форуму. И, разумеется, во всех случаях указывать ненужные вам символы для последующей замены придётся самостоятельно: ни программа, ни плагин, ни гипотетические скрипты телепатией не владеют.

#165:  Author: CaptainFlintLocation: Москва PostPosted: Sun Feb 25, 2018 18:44
    —
В дополнение к вышесказанному, если задача возникает регулярно, а символы встречаются разные, то проще будет заменить все символы, кроме "нормальных", регулярным выражением типа такого:
Code:
[^ -~а-яё]
(здесь диапазон от пробела до тильды — это стандартный ASCII-набор, включающий в себя цифры, латиницу и знаки препинания). Разумеется, при желании сюда можно добавить любые другие символы, которые хочется сохранить (какие-нибудь тире, скажем, или нестандартные кавычки).

#166:  Author: ALev PostPosted: Mon Feb 26, 2018 14:31
    —
Avada и CaptainFlint, благодарю за содействие.

Мне очень понравился вариант CaptainFlint-а: Найти [^ -~а-яё] и заменить на $1

Всё хорошо сработало! Ребят, вот ещё, чтобы уж совсем для красоты: как можно удалить ведущий/ведущие и конечный/конечные пробелы в имени файла, при групповом переименовании через регулярные выражения? Если они конечно там присутствуют.


Last edited by ALev on Mon Feb 26, 2018 21:37; edited 1 time in total

#167:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Feb 26, 2018 15:45
    —
ALev
Про пробелы тут уже были разные вопросы, особенно на предыдущей странице. Попробуйте довести до ума решение под свой вариант самостоятельно, сверяясь со справкой. Например, в два прохода (сначала начальные пробелы убрать, потом конечные) там совсем просто. Заодно и опыт работы с регулярными выражениями приобретёте. Ну а уж если совсем не получится...
Кстати, вы мне не подскажете, зачем вам понадобилось дописывать замену на $1? В таком виде это не нужно (а когда бывает нужно, почитайте в справке: как раз для вашей новой задачи может пригодиться). А когда указывается только содержимое поля поиска и не указывается замена, это означает замену "чего-то" на <Пусто>, то есть удаление.

#168:  Author: FlasherLocation: Москва PostPosted: Mon Feb 26, 2018 21:31
    —
Avada wrote:
в два прохода (сначала начальные пробелы убрать, потом конечные) там совсем просто.
А в один как будто не совсем (Найти: ^\s+|\s+$)?

#169:  Author: ALev PostPosted: Mon Feb 26, 2018 21:53
    —
Avada, Flasher, большое спасибо! Теперь всё замечательно и оптимально! Восхищаюсь вашими способностями, хорошей памятью и организованностью!
Мой возраст уже предпенсионный, так что я сейчас уже шибко такими делами стараюсь не запариваться, на всё уже ума не хватает...

#170:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Feb 26, 2018 22:16
    —
ALev
Возраст тут ни при чём. (Я сам, мягко говоря, далеко не в пионерском возрасте.) Были бы интерес и желание. И память тут ни при чём: всё помнить нельзя и не надо. А вот знать, где при необходимости можно посмотреть, и уметь правильно искать, надо.

Flasher
Чуть менее просто. И я всё-таки надеялся, что он это сам попробует... Кстати, вместо разделителей можно и просто пробелы как таковые ввести: ^ +| +$. А ещё нужно снять галку с опции [E].

#171:  Author: FlasherLocation: Москва PostPosted: Mon Feb 26, 2018 22:23
    —
Avada
Помимо пробелов в именах может быть табуляция. Галку снять нужно только в случае завершающих пробелов после расширений, если они есть, конечно. Но об этом сказано не было. Да и в конец полного имени пробелы вроде как не запишешь.


Last edited by Flasher on Mon Feb 26, 2018 22:35; edited 1 time in total

#172:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Feb 26, 2018 22:34
    —
Flasher wrote:
Помимо пробелов в именах может быть табуляция.

Я знаю. Поэтому и написал "можно", а не "нужно".

Flasher wrote:
Галку снять нужно только если речь о концевых пробелах после расширений, если они есть, конечно.

А ты проверь с завершающими пробелами до расширения. Без галки они регуляркой снимутся, а с ней — нет.

#173:  Author: FlasherLocation: Москва PostPosted: Mon Feb 26, 2018 22:37
    —
Avada wrote:
Без галки они регуляркой снимутся, а с ней — нет.
Спутал снятие с установкой. Пардон.

#174:  Author: ALev PostPosted: Mon Feb 26, 2018 23:09
    —
Flasher wrote:
Avada
... в конец полного имени пробелы вроде как не запишешь.


Пробелы могут появиться после применения предыдущего регулярного выражения по очистке имени от смайликов, если имя завершалось на пробел+смайлик.


Last edited by ALev on Mon Feb 26, 2018 23:12; edited 1 time in total

#175:  Author: FlasherLocation: Москва PostPosted: Mon Feb 26, 2018 23:12
    —
ALev
Не могут. В конце полных имён (после расширений, в частности) пробелов не будет.

#176:  Author: durol PostPosted: Fri Jun 08, 2018 12:21
    —
durol wrote:
Есть имена файлов:



Между 1 и 14.n12.m29 есть пять пробелов.
После 14.n12.m29 до 10.png много пробелов.

1/пять пробелов/ 14.n12.m29/много пробелов/ 10.png
2/пять пробелов/ 12.6.m28/много пробелов/ 5.png



Как поместить -, 3, 5, 10 (которые в конце) на 25-ю или 20-ю позицию от начала названия? Чтобы не вручную выравнивать – под -, 3 под 3.
Перед -, 3, 5, 10 стоят минимум шесть пробелов и эти шесть пробелов надо вводить в Найти, так как эти же цифры без пробелов могут быть в начале названия.
После нужных -, 3, 5, 10 стоит “.png”.

Спасибо.

#177:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Jun 08, 2018 13:14
    —
durol
Что сейчас есть, более или менее понятно (Тем более, что задача с подобными именами ставится уже не впервые — см. предыдущую страницу). Непонятно (по крайней мере, мне), во что это нужно на сей раз превратить. Равно как и то, почему всё это непотребство (интересно, откуда и зачем такое берётся?) нельзя превратить во что-то приличное единообразно, без всех этих вариантов.

#178:  Author: durol PostPosted: Fri Jun 08, 2018 13:39
    —
Картинка
Выравнять цифры не вручную, а задать для -,3,5,10 позицию в названии файла.
Символы -,3,5,10 уже есть в названии (13.6.m14), перед нужными -,3,5,10 есть шесть пробелов, а после них идет расширение png.

Posted after 9 minutes:

В разное время использовал ИГП для партий файлов, поэтому немного пляшут. Плюс количество символов в начале имени (13.6.m14 и 12.n12.m11 - к, 8 и 13 символов) неодинаково, поставив цифру после 5 пробелов получится неровно на 5 символов, потом выравнивать надо.

Отдельно создам папки -, 3,5,10, уберу цифры -, 3,5,10 в конце и заново через ИГП присвою.
Можно поставить символ на n позицию в имени файла?


Last edited by durol on Fri Jun 08, 2018 13:55; edited 1 time in total

#179:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Jun 08, 2018 13:48
    —
durol
Во-первых, без нарушения правил обойтись никак было нельзя? Ваш скрин им не соответствует. Заменено ссылкой.
Во-вторых, там какое-то странное выравнивание даже вручную (я разные позиции цифр 3-5 и 10 имею в виду). Зачем?
В-третьих, даже если вопрос отпал, не сочтите всё же за труд объяснить, кому и для чего это вообще нужно в столь экзотическом виде.
И вы уж определитесь, отпал вопрос (как было в первом варианте дописки) или нет.
А про то, что можно, вот тут всё написано. И диалог для работы с дипазонами в TC сейчас очень неплохой имеется. И наглядная оценка результатов в ИГП нормально организована.


Last edited by Avada on Fri Jun 08, 2018 14:12; edited 1 time in total

#180:  Author: durol PostPosted: Fri Jun 08, 2018 14:11
    —
По цифрам в конце счиается среднее арифметическое.
Экселю выравнивае не нужно, он по формуле считает.
Мне выравнивае нужно чтобы визуально проще было прикинуть арифметическое.

Вопрос не отпал.

Можно создать папки для имен из 8 символов (13.2.m12), 9 символов (14.12.m12) и т.д. и для 8 символов использовать 7 пробелов и цифру, для 9 символов – 6 пробелов и цифру.
Так я уже делал.

И в итоге -, 3,5,10 должны оказать в одной позиции (к примеру 20-й или 15-й символ). Если бы их сразу можно было поставить на определенную позицию от начала имени.

#181:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Jun 08, 2018 14:31
    —
durol
Первый вариант задачи по этому списку выглядел по крайней мере достаточно осмысленно: убрать лишние пробелы для приведения к пристойном усостоянию. То, что делается сейчас, мне представляется просто странным. Впрочем, ждите, что ответит тот же sa, если это его заинтересует. И, по-моему, в любом случае надо сначала убрать все лишние пробелы, как уже предлагалось, а уж потом расставить их заново по-другому.

#182:  Author: durol PostPosted: Fri Jun 08, 2018 15:01
    —
Еще раз: через ИГП поставить символ на определенную позицию в названии файла.
Например, поставить цифру 3 на 25-ю позицию.
Если в имени есть 10 символов, то добавить 14 пробелов и поставить цифру 3.
Если в имени есть 12 символов, то добавить 12 пробелов и поставить цифру 3.

#183:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Jun 08, 2018 15:05
    —
durol
Ещё раз: в ваших исходных именах, если я верно понял, уже есть эти цифры, и вы на самом деле хотите не поставить их в указанную позицию, а передвинуть из другой позиции в эту. (Как нетрудно догадаться, это разные задачи.) Это так?

#184:  Author: durol PostPosted: Fri Jun 08, 2018 15:09
    —
Наверное, вариант с передвинуть совсем сложный. Если будет решение, то хорошо.
Но для упрощения можно скопировать отдельно по четырем папкам -,3,5,10, убрать -,3,5,10 и заново присвоить на определенную позицию.

#185:  Author: FlasherLocation: Москва PostPosted: Sat Jun 09, 2018 00:09
    —
А что толку? Судя по скриншоту, шрифт в панелях не моноширинный.

#186:  Author: durol PostPosted: Sat Jun 09, 2018 00:40
    —
Flasher wrote:
А что толку? Судя по скриншоту, шрифт в панелях не моноширинный.

Если это ко мне, то я знаю, что совсем ровно не получится. Неровность в полсимвола сойдет.

#187:  Author: FlasherLocation: Москва PostPosted: Sat Jun 09, 2018 00:41
    —
Т.е. выбрать моноширинный шрифт — не вариант?

Предыдущий-то пост зачем цитировать?

#188:  Author: durol PostPosted: Sat Jun 09, 2018 01:16
    —
При моноширинном выравнивание будет идеальным. Но это не отменяет задачу поставить символ на определенную позицию в имени.

#189:  Author: FlasherLocation: Москва PostPosted: Sat Jun 09, 2018 01:33
    —
В этой задаче не прояснён момент насчёт необходимости избавиться или оставить концевые пробелы (до точки с расширением).

Хотя в данном случае это решается установкой или снятием флага перед [E].
Найти: (.{24})(\s+)([^\s]+)$
Заменить: $1$3$2
☑ Рег. выраж.

#190:  Author: durol PostPosted: Sat Jun 09, 2018 13:15
    —
Спасибо.

#191:  Author: volaxus PostPosted: Sat Nov 24, 2018 22:54
    —
Добрый вечер!
Подскажите пожалуйста, как вставить счетчик файлов в квадратные скобки, в итоговых названиях при переименовании.Справку перечитал, но у меня все равно что-то не получается.
Т.к. через url ссылку не дает запостить, то так:
[i.imgur.com/Nr1rvBa.png]

#192:  Author: FlasherLocation: Москва PostPosted: Sun Nov 25, 2018 00:12
    —
volaxus
Тут не на что заменять. Имя со счётчиком [C] формируется в первом поле.
И проще было описать всё словами без всяких скриншотов.

#193:  Author: volaxus PostPosted: Sun Nov 25, 2018 00:31
    —
Ок, может не так выразился.
В общем есть названия видео-файлов:
[VCB-Studio] Knight's & Magic [01][Ma10p_1080p][x265_flac].mkv
[VCB-Studio] Knight's & Magic [02][Ma10p_1080p][x265_flac].mkv
[VCB-Studio] Knight's & Magic [03][Ma10p_1080p][x265_flac].mkv
и так до [13].
Так же к этим файлам есть субтитры, вида:
Knight's & Magic - 01.ass
Knight's & Magic - 02.ass
Knight's & Magic - 03.ass
и тоже до 13.

Вопрос заключается в том, что как массово привести субтитры к тому же названию, что и видео-файлы?
Чтоб итог выглядел:
[VCB-Studio] Knight's & Magic [01][Ma10p_1080p][x265_flac].mkv
[VCB-Studio] Knight's & Magic [01][Ma10p_1080p][x265_flac].ass
и т.д.

#194:  Author: FlasherLocation: Москва PostPosted: Sun Nov 25, 2018 01:37
    —
Отсортировать по типу и по возрастанию. Выделить *.ass. В первом поле, как и было сказано, написать: [VCB-Studio] Knight's & Magic [[C]][Ma10p_1080p][x265_flac]
В параметрах счётчика из выпадающего списка "Цифр:" выбрать 2 и выполнить.

#195:  Author: lschedLocation: Россия, Саратов PostPosted: Sun Nov 25, 2018 15:03
    —
Вообще-то правильно вот так:
[[]VCB-Studio[]] Knight's & Magic [[][C][]][[]Ma10p_1080p[]][[]x265_flac[]]

#196:  Author: FlasherLocation: Москва PostPosted: Sun Nov 25, 2018 15:35
    —
lsched wrote:
Вообще-то правильно вот так:
Да, это я на скорую руку в сонном состоянии делал, с намёком на то, что для выражения необязательно каждую скобку экранировать:
[[]VCB-Studio[]] Knight's & Magic [[C]][[]Ma10p_1080p[]][[]x265_flac[]]

#197: Как переименовать с заменой частей имени Author: Sergeyouem PostPosted: Mon Dec 24, 2018 23:41
    —
Можно-ли переименовать по такому правилу:

+00+000 на N00E000
+00-000 на N00S000
-00-000 на W00S000
-00+000 на W00E000

И как правильно ввести эти шаблоны?

#198:  Author: FlasherLocation: Москва PostPosted: Tue Dec 25, 2018 01:49
    —
Sergeyouem wrote:
Можно-ли переименовать по такому правилу:
В один проход — нет. Только скриптом.

#199:  Author: Sergeyouem PostPosted: Tue Dec 25, 2018 04:26
    —
Я в этом деле не силен. Требуется переименовать много файлов. Может скинете этот скрипт, и как его использовать в тотал командере?

#200:  Author: FlasherLocation: Москва PostPosted: Tue Dec 25, 2018 13:25
    —
Нечего скидывать. Имелось в виду — написать. В данном случае есть одноимённая тема в разделе Автоматизация (в нём же сверху памятка для новичков). Там и спрашивать. Только описать нужно более подробно по расположению/фильтрации/шаблонам, т.к. неясно, как эти 4 примера вообще можно оценить в плане массовости.

#201:  Author: BatyaLocation: Москва, Россия PostPosted: Fri Dec 28, 2018 12:26
    —
Sergeyouem
Может я что-то не понял, но, исходя из написанного, решается так:
Найти:
-00-|+00-|-00+|+00+
Заменить на:
W00S|N00S|W00E|N00E

#202:  Author: FlasherLocation: Москва PostPosted: Fri Dec 28, 2018 12:42
    —
Batya wrote:
Заменить на:
W00S|N00S|W00E|N00E
Shocked А ведь точно! Как говорится, посмотри сперва в справку. Smile
Справка: Диалоговое окно: Инструмент группового переименования wrote:
Новое: Вы можете теперь выполнять поиск и замену нескольких строк за один шаг! Строки следует разделить вертикальной чертой (символ Alt+124).

Пример: Заменить символы авторской и торговой ответственности на их упрощённые обозначения.

Найти: ©|®|™ Заменить на: (c)|(R)|(TM)

#203:  Author: MFS90 PostPosted: Thu Jan 31, 2019 14:45
    —
Как сделать, чтобы кнопка ИГП работала с выбранным пресетом в свернутом виде автоматически? Чекбокс "в свёрнутом виде" установлен, не помогает.

#204:  Author: FlasherLocation: Москва PostPosted: Thu Jan 31, 2019 14:52
    —
MFS90
ИГП — это чисто GUI-иструмент. В тихом режиме он не работает. А флаг свёртывания касается только сторонних приложений.
Плюс в браузере команд название вполне очевидно:
Quote:
MULTIRENAME <operation name> Открыть сохранённые параметры группового переименования
Без всякого выполнения.
Автоматизировать с пом. автокликера (в TCFS2 и др.), конечно, можно. Но вопрос в том, надо ли.
Зависит от тех самых шаблонов (давайте называть по привычной терминалогии), т.к. есть ряд готовых скриптов.
И в этом случае надо будет уже перемещаться в исходный раздел.

#205:  Author: MFS90 PostPosted: Thu Jan 31, 2019 15:23
    —
Благодарю за ответ, про сторонние приложения вы подтвердили мои догадки. Кнопки я сами сделал. Вот с автокликером не могу разобраться. Скачал распаковал в c:\Program Files\Total Commander\Utils\TCFS2\
Что дальше?


Last edited by MFS90 on Thu Jan 31, 2019 15:44; edited 1 time in total

#206:  Author: FlasherLocation: Москва PostPosted: Thu Jan 31, 2019 15:39
    —
Дальше я написал что (начиная с "надо ли") и где (в части раздела).
Вероятно, ваши шаблоны уже реализованы в скриптах. Приведите в той теме примеры. Я подскажу, если это так.
Если нет, то можно уже будет говорить о кнопках на базе TCFS2 вроде этой (только более точной).

#207:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Apr 02, 2019 06:48
    —
Запрос shadow_405 на наращивание чисел в именах по нечёткому критерию не имеет отношения к типовым возможностям ИГП. Вся эта цепочка сообщений переносится в "Автоматизацию".

#208:  Author: HEXFIXLocation: Калининград PostPosted: Tue Apr 23, 2019 20:34
    —
Всем привет
Подскажите, как реализовать такое. Есть много каталогов вида число имя, где число и имя разные у всех, порядок чисел также отличается. Нужно все каталоги привести к виду (число) имя.

#209:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Apr 23, 2019 21:02
    —
HEXFIX
Как следует понимать "порядок чисел также отличается"?

#210:  Author: FlasherLocation: Москва PostPosted: Tue Apr 23, 2019 21:12
    —
HEXFIX
В ИГП:
Найти: ^(\d+)
Заменить: ($1)
☑ Рег. выраж. (только)

Avada
Под порядком, видимо, понимается число цифр в целых числах, а не последовательность.

#211:  Author: HEXFIXLocation: Калининград PostPosted: Tue Apr 23, 2019 22:10
    —
Flasher, Avada
Да, всё верно. Под порядком именно это имелось в виду.
Всё работает, спасибо. Час мучался с этими регулярками, а оказалось совсем всё просто Very Happy .

#212:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Apr 24, 2019 06:33
    —
HEXFIX
Раз так, то в "Автоматизации" этой цепочке постов делать, разумеется, нечего. Переносится в тему по ИГП в "Общих вопросах".

#213:  Author: Анатолийй PostPosted: Mon Apr 29, 2019 21:27
    —
Пожалуйста подскажите, как можно переименовать очень много фотографий, которые идут по порядку, группами по 3 файла. То есть в итоге должно получится:
Первые 3 фотографии - их имена 1 (1).jpg, 1 (2).jpg и 1 (3).jpg
Вторые 3 фотографии - их имена 2 (1).jpg, 2 (2).jpg и 2 (3).jpg
и т.д.
С самой программой знаком достаточно поверхностно, поэтому буду рад развернутому ответу

#214:  Author: FlasherLocation: Москва PostPosted: Mon Apr 29, 2019 23:09
    —
Анатолийй
Программа тут не помощник.

#215:  Author: sa PostPosted: Mon Apr 29, 2019 23:55
    —
Анатолийй
Выделить все файлы, вызвать инструмент группового переименования (Ctrl+M) с маской для имени файла [C+1/3], согласиться на автопереименование при совпадении имён.
Чтобы в именах увидеть недостающие (1), выделить в панели файлы по маске *.* | *(?).* и при групповом переименовании использовать маску для имени файла [N] (1).

#216:  Author: Анатолийй PostPosted: Tue Apr 30, 2019 13:10
    —
sa
Помогло, огромное спасибо!

#217:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Apr 30, 2019 20:20
    —
Анатолийй
Оверквотинг на форуме запрещён. Кнопкой "цитата" надо уметь пользоваться. Ненужное цитирование удалено.

#218:  Author: Kokkolar PostPosted: Fri May 10, 2019 21:35
    —
Параметр \w не считает русские буквы за буквы.

Можно ли это исправить?

Вот пример:
https://drive.google.com/open?id=1amSZbPMvp6xSGZ1OOgoSZrKOLAxY0zFj

Цель: удалить все нестандартные значки типа ноток, сердечек, смайлов и тд. При этом оставив стандартные символы, буквы и цыфры.

#219:  Author: FlasherLocation: Москва PostPosted: Fri May 10, 2019 21:57
    —
Kokkolar wrote:
Параметр \w не считает русские буквы за буквы.
А в справке написано, что должен? И метасимвол ≠ параметр.
Kokkolar wrote:
При этом оставив стандартные символы
Набор страндартных символов в моём понимании может быть значительно шире, чем в вашем. Поэтому перечисляйте требуемые либо указывайте диапазоны.

#220:  Author: Kokkolar PostPosted: Sat May 11, 2019 11:05
    —
Если рассматривать более простой вариант.

Как удалить все что НЕ является буквами?
То есть что-то вроде
If not ([a-z][A-Z][а-я][А-Я])

Не нашел как сделать логическое отрицание в регулярках.

#221:  Author: FlasherLocation: Москва PostPosted: Sat May 11, 2019 13:57
    —
Регулярные выражения wrote:
При указании ^ в качестве первого символа множества идёт поиск всех символов, кроме перечисленных.
[^A-zА-я]

#222:  Author: Kokkolar PostPosted: Sun May 12, 2019 13:35
    —
Спасибо! То что надо.

#223: Групповое переименование файлов по пути Author: Taras PostPosted: Sat Jun 15, 2019 12:13
    —
Добрый день. Я новичок и обращаюсь к помощи Гуру, так как не смог найти подходящего ответа. Если где то обсуждалось, ткните плиз. Суть в следующем: есть родительская папка «Архив», в ней несколько подпапкок: зима, весна, лето, осень. В каждой из подпапок есть еще папки: Василий, Сергей, Александр, Евгений. И в каждой этой именной папке есть фотографии. Пытаюсь сделать так, что бы зайдя в родительскую папку переименовать все фотографии в соответсвии с их родительскими каталогами. Например «Архив Лето Василий_22.JPG». Помогите советом пожалуйста. Заранее благодарен.

#224:  Author: FlasherLocation: Москва PostPosted: Sat Jun 15, 2019 12:22
    —
Простейший шаблон: [G] [P] [N]
Вторую кнопку в ИГП (±) нажмите и сразу всё увидите.
Такого рода вопросы здесь задаются.

#225:  Author: Taras PostPosted: Sat Jun 15, 2019 12:49
    —
О. как быстро Вы мне помогли!!! Огромное Вам спасибо. А если еще выше один каталог взять, что надо добавить?

#226:  Author: FlasherLocation: Москва PostPosted: Sat Jun 15, 2019 12:55
    —
[=filex.В подпапке папки]
Пользуйтесь поиском: 1, 2.

#227:  Author: Taras PostPosted: Sat Jun 15, 2019 16:42
    —
Спасибо, Добрый человек.

#228:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Jun 15, 2019 16:55
    —
Taras
Задача не требует никакой автоматизации сторонними средствами. Впредь будьте внимательнее и пользуйтесь поиском. Сообщения объединяются с базовой темой по групповому переименованию в "Общих вопросах".

#229: Переименование файлов с использованием слов старого имени Author: SergeyPo PostPosted: Wed Oct 16, 2019 19:17
    —
Прошу подсказать способ, позволяющий выполнять групповое переименование файлов с возможностью формирования нового имени файла путем склеивания первых трех букв каждого слова в старом имени файла. Например: старое имя файла – Smert Vizir Muhtara.avi, новое имя файла – SmeVizMuh.avi. То есть, необходимо, чтобы старое имя файла интерпретировалось не в качестве целого куска из абстрактного набора символов, а состоящим из отдельных слов разной длины, между которыми стоят или пробелы, или точки, или знаки подчеркивания, или дефисы.
В стандартном наборе возможностей группового переименования Total Commander я такого не нашел.
Может, есть такой плагин?

#230:  Author: FlasherLocation: Москва PostPosted: Wed Oct 16, 2019 19:39
    —
SergeyPo wrote:
В стандартном наборе возможностей группового переименования Total Commander я такого не нашел.
В стандартном наборе ИГП есть регулярные выражения. А в стандартном наборе форума — тема обсуждения.

Найти: ^([^ ._\-]{1,3})[^ ._\-]*([ ._\-][^ ._\-]{1,3})[^ ._\-]*([ ._\-][^ ._\-]{1,3}).*
Заменить на: $1$2$3
☑ Рег. выраж. (только)


Last edited by Flasher on Wed Oct 16, 2019 20:05; edited 1 time in total

#231:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Oct 16, 2019 19:46
    —
SergeyPo
К подфоруму по плагинам вопрос отношения не имеет и никакого создания новой темы не требует. Читайте правила форума. Перенесено по принадлежности.

#232:  Author: SergeyPo PostPosted: Thu Oct 17, 2019 17:19
    —
Flasher wrote:

Найти: ^([^ ._\-]{1,3})[^ ._\-]*([ ._\-][^ ._\-]{1,3})[^ ._\-]*([ ._\-][^ ._\-]{1,3}).*
Заменить на: $1$2$3
☑ Рег. выраж. (только)


Спасибо огромное за совет!
Оно работает, но не удаляет оставшиеся точки в имени файла.

Пример:
Исходный файл - Neokonchennaya.Povest.1955.XviD.DVDRip.Kinozal.TV.avi
Полученный результат - Neo.Pov.195.avi
Требуемый результат - NeoPov195.avi

Подскажите, пожалуйста, как удалить две лишние точки.

#233:  Author: sa PostPosted: Thu Oct 17, 2019 18:45
    —
SergeyPo wrote:
как удалить две лишние точки
Чтобы избавиться от точек, надо круглые скобки для второго и третьего подвыражения поиска переставить так, чтобы в них не попадали разделители. Что-то вроде такого:
([^ ._-]{1,3})[^ ._-]*[ ._-]([^ ._-]{1,3})[^ ._-]*[ ._-]([^ ._-]{1,3}).*

#234:  Author: FlasherLocation: Москва PostPosted: Thu Oct 17, 2019 18:55
    —
SergeyPo
А, не сразу обратил внимание, что разделители не нужны.
Найти: ^([^ ._\-]{1,3})[^ ._\-]*[ ._\-]([^ ._\-]{1,3})[^ ._\-]*[ ._\-]([^ ._\-]{1,3})[^ ._\-]*.*

#235:  Author: SergeyPo PostPosted: Fri Oct 18, 2019 10:11
    —
Великолепно работает!
Total Commander - программа, которой нет равных!
Вам - мой низкий поклон.

#236: Неверная кодировка имен при загрузке из файла в ИГП Author: dmitriy21411 PostPosted: Wed Jan 22, 2020 02:40
    —
Когда делаю групповое переименование используя txt файл с русскими названиями, вместо русского появляются какие-то символы. Если сделать английские названия в текстовике то без проблем.
При чем проблема с иероглифами только при групповом переименовании из txt. А так русский везде отображается в программе корректно.
Не понимаю в чем проблема на другом компе нормально работает.
У меня виндовс 10. Пробовал уже разные версии ставить tcmd не помогло.

#237:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Jan 22, 2020 06:57
    —
dmitriy21411
Очень сомнительно, что дело тут именно в TC, и начинать надо с текстового редактора, в котором делался список и о котором вы пока что не сообщили никаких подробностей. Или, как минимум, с кодировки в этом самом вашем TXT-файле. (Укажите точно, что там.) Корректность отображения русского языка в интерфейсе TC в данном случае к делу вообще не относится, проблема явно в самом файле-списке и его обработке. И вместо "разных версий" TC хорошо бы всё-таки указывать нечто конкретное. И не только версию, но и битность. И заодно то, какая у вас Windows 10 — русская или английская. И там, где всё нормально работает, и там, где нет.

По поводу ваших дальнейших действий. Если у вас возникли сомнения в правильности размещения сообщений, то следует запрашивать в ЛС модератора, а не размножать дубли (и в разных подфорумах, и уж тем более в одном). И сделайте то, о чём вам выше было сказано.
Замечание за нарушение правил форума. Сообщения из отдельной темы перенесены сюда, позднейший дубль удалён.

#238:  Author: dmitriy21411 PostPosted: Wed Jan 22, 2020 11:48
    —
Заменил кодировку txt с UTF8(по умолчанию) на ANCI. И все заработало.

#239:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Jan 22, 2020 11:56
    —
dmitriy21411
Что и требовалось доказать. Только не ANCI, а ANSI (или кириллица Windows), а проблемная кодировка списка — не любая UTF-8, а без сигнатуры (BOM).

#240: Как переименовать много файлов разными именами? Author: NikitaKlem PostPosted: Thu May 21, 2020 16:57
    —
Здравствуйте. Прошу вашей помощи! Есть большое количество файлов (фотографии). И есть отдельный файл список имен в .txt. Хочу присвоить каждому файлу соответствующее имя из списка. Но когда делаю групповое переименование выскакивает ошибка "Не удалось переименовать файлы выделенные жирным шрифтом"? как быть?

#241:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu May 21, 2020 18:11
    —
NikitaKlem
Отвечаю на вопрос "как быть?"
1. Использовать TC не ниже 9.0 (чем новее, тем лучше), там в таких ситуациях работает автопереименование со счётчиком, по умолчанию оно включено и отключается только временно. При наличии более старой версии обновляться без всяких разговоров.
2. Научиться пользоваться поиском по форуму. По переименованию есть достаточно тем (общие — как текущая, куда перенесено, специальные — как эта... и так далее), создание новых наказуемо.
3. Как следует подумать над тем, что во что вы переименовываете и возможен ли ожидаемый вами результат в данном файловом списке вообще (например, из-за создания нескольких одноимённых файлов в одном каталоге).

Замечание за нарушение правил форума. Перенесено в профильную тему.

#242:  Author: sa PostPosted: Thu May 21, 2020 21:16
    —
NikitaKlem wrote:
И есть отдельный файл список имен в .txt.
Маловато информации...
Может, в списке использовали в пути имя диска (с двоеточием)?

#243: Переименование файлов, согласно новых имен их символических Author: ЧиполлиноLocation: Орёл PostPosted: Sun Dec 06, 2020 23:31
    —
Задам вопросы тут, поскольку не уверен, что где то найду ответ.
1.
1. Создаем пустую копию каталога, без файлов.
2. Создаем в нем СИМ ЛИНКи на файлы из каталога. (Сразу вопрос: как это сделать одним телодвижением? Возможно пункт 1 тогда не нужен) .
3. Производим групповое переименование СИМ ЛИНКОВ.
Возможно ли после этого переименовать оригинальные файлы, согласно новых имен СИМ ЛИНКов ?.

Добавлено спустя 11 минут:

2.
Необходимо групповое переименование файлов, с применением счетчика в конце имен. При этом должны быть проигнорированы и удалены все пробелы, цифры, и знаки типа &, @, и прочего хлама. Расширения у файлов будет одно.
Пример:
Deryga137.fxp и Der-234 yga @ 0076.fxp должны определиться, как одноименные файлы. Знака_ в файлах не будет. Желательно кнопку.

#244:  Author: rusline PostPosted: Mon Dec 07, 2020 00:24
    —
меня интересует одиночное переименование, то есть когда кликаю и появляется возможность переименовать он выделяет все название вместе с расширением, хотя раньше расширение файла не выделялось, была возможность переименовать только названия файла, как это можно исправить ?

#245:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Dec 07, 2020 00:39
    —
Чиполлино
1. Справку читать надо. Создать (через копирование имён в буфер) список ссылок с новыми именами, отредактировать расширения и применить в ИГП для соответствующих файлов. На форуме про подобное переименование с загрузкой имён из файла-списка говорилось не раз (пример), повторных объяснений не будет. По созданию самих симлинков есть другие темы, без явного оффтопа тут обойдёмся. А подумать над тем, зачем переименовывать в таком порядке вообще и насколько работоспособными после переименования источников окажутся симлинки, предлагаю самостоятельно. (Хотя вообще-то это уже персонально объясняли раньше — см. здесь про недействительность ссылок.)
2. В кнопку записать можно только открытие ИГП с заданным шаблоном (MULTIRENAME <имя шаблона>): мы в теме, где обсуждается стандартный функционал инструмента группового переименования. Для шаблона, помимо счётчика, нужны регулярные выражения (у кого есть на это время, возможно, подскажут, можно ли всё это сделать в один проход).

rusline
Одиночное переименование к этой теме не имеет абсолютно никакого отношения. Ответ дан, например, здесь или (когда ещё не было диалоговой опции, введённой в 2007 году и закрывшей все подобные вопросы) здесь. И заглавные буквы использовать надо.
Замечание за нарушение правил форума.

#246:  Author: HEXFIXLocation: Калининград PostPosted: Sat Aug 07, 2021 15:07
    —
Имеются файлы с именем вида:
1.abc
2.def
...

10.xyz
...

Нужно привести к виду:
01.abc
02.def
...


10.xyz
...

Т.е., добавить к однозначному числу в начале файла ноль

#247:  Author: jentoso PostPosted: Sat Aug 07, 2021 16:12
    —
HEXFIX
В параметры счётчика выберите цифр - 2, и тогда будет подставлен 0.
http://flint-inc.ru/tchelp/#dialog_box___multi_rename_tool

#248:  Author: HEXFIXLocation: Калининград PostPosted: Sat Aug 07, 2021 16:27
    —
Да, разобрался. Не успел успел удалить сообщение.

#249: Вставить после первого слову имени файла, необходимый текст Author: ЧиполлиноLocation: Орёл PostPosted: Mon Oct 04, 2021 14:48
    —
Это регулярное выражения для удаления первого слова в имени
Найти:
^\S+\x20
Заменить:
(пусто)
(Регулярные выражения должны быть включены)
__________________________________________
Модернизируйте это, в в следующую задачу:
Вставить после первого слова имени файла, необходимый текст.
Добавлять придется одно или несколько слов, или [N] [P] [C] и т.п. (если возможно).
- Наличие пробела между первым словом и добавляемым текстом, - обязательно.
- Имя файла, состоящее из одного слова так же считать Первым словом.
Необходимо регулярное выражение (или несколько).
Спасибо заранее.

#250:  Author: Monarch-LFV PostPosted: Tue Oct 05, 2021 03:26
    —
Чиполлино
Code:
Найти: (^\S+)
Заменить на: $1 необходимый текст

Рег. выражения включить.
Снять галочку Заменять также в расширениях.
А вот по поводу [N] [P] [C] - немного посложней, там вначале нужно выстроить правильную маску (поле "Маска для: имени файла"), а потом уже править регулярку. Так сложно сказать, нужна конкретика.

#251:  Author: ЧиполлиноLocation: Орёл PostPosted: Tue Oct 05, 2021 10:24
    —
Monarch-LFV
Спасибо огромное ВАМ. Этого вполне достаточно.
А каким кодом помечается номер слова? Например, возможен вариант - но после второго или третьего слова?
И еще вопрос: - как удалить все цифры от 0 до 9 из имен?
- как удалить слово, находящееся в имени под номером "X"?

#252:  Author: Monarch-LFV PostPosted: Tue Oct 05, 2021 11:37
    —
Чиполлино
В первой строке в скобках выделется группа, а во второй строке $1 - это номер группы, то есть если нужно второе слово, то можно сделать так:
Code:
Найти: (^\S+)\s+(\S+)
Заменить на: $1 $2 необходимый текст

или так:
Code:
Найти: (^\S+\s+\S+)
Заменить на: $1 необходимый текст

Какой способ вам больше нравится.

Удалить все цифры из имен:
Code:
Найти: \d*
Заменить на: (пусто)

#253:  Author: ЧиполлиноLocation: Орёл PostPosted: Tue Oct 05, 2021 18:56
    —
Monarch-LFV
Превосходно!!! Вы спасли мне столько времени. А главное - избавили от тысяч монотонных действий. Спасибо.

#254: Групповое переименование, "внимание, одинаковые имена" Author: mif1975 PostPosted: Sat Feb 12, 2022 14:48
    —
Добрый день

Не подскажите, как решить вопрос:
Есть 40 файлов с именами вида:
"aaabbb?????????" 10 шт.,
"aaaccc?????????" 10 шт.,
"aaaddd?????????" 10 шт.,
"aaaeee?????????" 10 шт.
Их нужно переименовать так:
aaabbb_1 .... aaabbb_10,
aaaccc_1 .... aaaccc_10,
aaaddd_1 .... aaaddd_10,
aaaeee_1 .... aaaeee_10.

Иными словами: можно ли как-то научить коммандер при совпадении получаемых после переименования имен дописывать к названиям файла порядковый номер внутри группы?

Спасибо.

#255:  Author: sa PostPosted: Sat Feb 12, 2022 16:57
    —
mif1975 wrote:
можно ли как-то научить коммандер при совпадении получаемых после переименования имен дописывать к названиям файла порядковый номер внутри группы?

Так вроде тотал так и делает. Предлагает при совпадении имён
"Автоматически переименовывать в 'name (2).ext', 'name (3).ext'..."
Попробуйте в групповом переименовании (Ctrl+M) маску для имени файла [N1-6], например.

#256:  Author: mif1975 PostPosted: Sat Feb 12, 2022 17:26
    —
К сожалению, ТАК коммандер не делает. Выдается окно "внимание, одинаковые имена", после нажатия на "продолжить" происходит переименование всего, что можно переименовать без совпадения имен, а все, что нельзя, так и остается не переименованным. При переименовании по F6 - там да, настраивается, что делать при совпадении имен.

#257:  Author: sa PostPosted: Sat Feb 12, 2022 17:30
    —
Какую версию TC используете?

#258:  Author: mif1975 PostPosted: Sat Feb 12, 2022 17:32
    —
Сейчас - 8.0. В свежих версиях другое поведение?

#259:  Author: sa PostPosted: Sat Feb 12, 2022 17:43
    —
08.06.16 Выпуск Total Commander 9.0 Beta 1 (32/64)
22.01.16 Добавлено: Инструмент группового переименования: Если текущее переименование приведёт к созданию дубликатов или если файл с заданным именем уже существует, предлагается автопереименование в "name (2).ext", "name (3).ext" и т.д. (32/64)

Советую сразу на 10.00 переходить.


Last edited by sa on Sat Feb 12, 2022 17:50; edited 1 time in total

#260:  Author: mif1975 PostPosted: Sat Feb 12, 2022 17:45
    —
Благодарю! Попробую на досуге.

#261:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Feb 13, 2022 11:14
    —
mif1975
Обсуждается давно уже существующий стандартный функционал (см. правила форума, за нарушение которых — замечание). Сообщения перенесены в профильную тему, в которой советую обратить внимание на этот пост модератора (ровно про то же самое).

#262:  Author: AleksVB PostPosted: Fri Sep 16, 2022 18:03
    —
Сильно не пинайте, поиск мне не помог
Как автопереименование в "name (2).ext", "name (3).ext" по умолчанию
заменить на другой вариант, например:
"name2.ext", "name3.ext"
"name_2.ext", "name_3.ext"
Спасибо )

#263:  Author: sa PostPosted: Fri Sep 16, 2022 18:26
    —
AleksVB
Посмотрите в справке описание ключа AutoRenameMode.
Вариантов там мало.

#264:  Author: Monarch-LFV PostPosted: Fri Sep 16, 2022 18:35
    —
AleksVB
Ну в таком виде никак. Только вторым проходом переименования таких файлов, например с регуляркой (поиск и замена):
Code:
Найти: \s\((\d+)\)
Заменить на: $1
(для первого случая)
или
Заменить на: _$1
(для второго случая)

А ключ AutoRenameMode даст не те желаемые результаты (насколько я понял задачу).

#265:  Author: AleksVB PostPosted: Fri Sep 16, 2022 18:46
    —
sa wrote:
AleksVB
Посмотрите в справке описание ключа AutoRenameMode.
Вариантов там мало.

я уже думал в эту сторону, но в моем файле Wincmd.ini нет этого параметра. Версия ТС10.
Monarch-LFV wrote:
AleksVB
Ну в таком виде никак. Только вторым проходом переименования таких файлов

Благодарю, буду пробовать таким вариантом.

#266:  Author: sa PostPosted: Fri Sep 16, 2022 20:01
    —
AleksVB wrote:
но в моем файле Wincmd.ini нет этого параметра

Отсутствие параметра равносильно значению параметра по умолчанию (3 – в вашем случае).

#267:  Author: ZorroLocation: Орел-Москва PostPosted: Wed Dec 28, 2022 13:12
    —
Подскажите плиз. Есть папки с фотографиями такого вида:

Quote:
04.06.22 - бла-бла-блаerrs (S21)
07.10.22 - Бла-бла-блукуа (S21)
11.10.22 - Бла-бла-блцукаwr
13.10.22 - Бла-бла-блукуа (S21)
23.10.22 - Бла-бла-блаwerwe (S22)
29.05.22 - Бла-бла-блацукуц (S21)


Т.е. день, месяц, год через точку, потом произвольный текст. С помощью группового переименования можно это переименовать чтобы был год, месяц, день, чтобы получилось вот так:
Quote:

22.06.04 - бла-бла-блаerrs (S21)
22.10.07 - Бла-бла-блукуа (S21)
22.10.11 - Бла-бла-блцукаwr
22.10.13 - Бла-бла-блукуа (S21)
22.10.23 - Бла-бла-блаwerwe (S22)
22.05.29 - Бла-бла-блацукуц (S21)

Или это только скриптом?

#268:  Author: sa PostPosted: Wed Dec 28, 2022 14:46
    —
Zorro
Попробуйте так, с галкой для "Рег. выраж."
Найти: ^(\d{2})(\.\d{2}\.)(\d{2})
Заменить на: $3$2$1

#269:  Author: ZorroLocation: Орел-Москва PostPosted: Wed Dec 28, 2022 15:11
    —
Спасибо, то что нужно! Smile

#270:  Author: sa PostPosted: Wed Dec 28, 2022 16:31
    —
Можно и без регулярных выражений.
Маска для: имени файла
[E1-2][N3-5].[N1-2][E3-]
Поле маски для расширения - очистить.

P.S.
Наткнулся на любопытный баг: при переименовании первой ( 04.06.22 - бла-бла-блаerrs (S21) ) или четвёртой папки не в файловой системе NTFS, а в exFAT или FAT32 (на флэшке, например) активная панель после выхода из диалога не обновляется – имена остаются прежними, причём Ctrl+R или F2 не помогают решить проблему. Спасает смена текущей папки (вкладки) с последующим возвратом к ней или команда cm_RereadSource с параметром 1 (или 3).
Причём не важно, как переименовывать - по Ctrl+M или по Shift+F6 (с подтверждением переименования нажатием Enter или щелчком мышью по кнопке с галочкой).
Для переименования по Shift+F6 придумал пример попроще: файл/папку 1230 переименовать в 3012 (и наоборот).

#271: Подскажите как настроить Функцию группового переименования Author: ZorKon71Location: Обираловка, МО PostPosted: Wed Jan 18, 2023 13:09
    —
Доброго времени суток!

Подскажите как настроить Функцию группового переименования, так чтобы из списка каталогов (или файлов):
получить:

Это возможно?
Спасибо.

Добавлено спустя 18 минут:

Есть ещё идейка, что бы найти плагин для определения длинны строки и добавление символов, что бы можно было выровнить:

в

Я наверное многого хочу... Wink

#272:  Author: Monarch-LFV PostPosted: Wed Jan 18, 2023 14:46
    —
ZorKon71
По первой чести вопроса:
С помощью ИГП в чистом виде такое увы получить не получится.
Самое простое, создать батник с текстом:
Code:
for %%i IN (%*) do (
 If %%~ni equ 01 (ren %%i %%~ni-Январь)
 If %%~ni equ 02 (ren %%i %%~ni-Февраль)
 If %%~ni equ 03 (ren %%i %%~ni-Март)
 If %%~ni equ 04 (ren %%i %%~ni-Апрель)
 If %%~ni equ 05 (ren %%i %%~ni-Май)
 If %%~ni equ 06 (ren %%i %%~ni-Июнь)
 If %%~ni equ 07 (ren %%i %%~ni-Июль)
 If %%~ni equ 08 (ren %%i %%~ni-Август)
 If %%~ni equ 09 (ren %%i %%~ni-Сентябрь)
 If %%~ni equ 10 (ren %%i %%~ni-Октябрь)
 If %%~ni equ 11 (ren %%i %%~ni-Ноябрь)
 If %%~ni equ 12 (ren %%i %%~ni-Декабрь)
)

Сделать с этого батника кнопку и в параметрах прописать %P%S.

Способ посложнее:
С помощью ИГП такое можно получить, только воспользовавшись плагином WinScriptsAdv.wdx, но для него также потребуется написать скрипт для получения пользовательских полей, и эти поля использовать в самом ИГП.

По второй части вопроса (добавленному позже) не увидел разницы, что и во что должно превратиться (выровняться)?

#273:  Author: sa PostPosted: Wed Jan 18, 2023 14:59
    —
ZorKon71
В простейшем случае можно так попробовать:
Найти: 01|02|03|04|05|06|07|08|09|10|11|12
Заменить на: 01-январь|02-февраль|03-март|04-апрель|05-май|06-июнь|07-июль|08-август|09-сентябрь|10-октябрь|11-ноябрь|12-декабрь

#274:  Author: Monarch-LFV PostPosted: Wed Jan 18, 2023 15:07
    —
sa
Хм, точно, чёт не додумался.

#275:  Author: ZorKon71Location: Обираловка, МО PostPosted: Wed Jan 18, 2023 15:50
    —
Здорово!
Спасибо всем!

Добавлено спустя 9 минут:

Monarch-LFV wrote:
По второй части вопроса (добавленному позже) не увидел разницы, что и во что должно превратиться (выровняться)?


К сожалению не мог воспроизвести...
После названия месяца пробелы догоняют последний текст ("пересчёт"), что бы он начинался ровно в списке.

#276:  Author: Monarch-LFV PostPosted: Wed Jan 18, 2023 16:28
    —
ZorKon71
А вы используете моноширинный шрифт в панелях Тотала? Просто по-умолчанию шрифт Microsoft Sans Serif - НЕ моноширинный, поэтому выравнивать по количеству символов (по полной длине) будет бессмысленно.
Например, одинаковое количество символов:
III
ШШШ
как видно имеют разную ширину.

#277:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Jan 19, 2023 09:18
    —
ZorKon71
К подфоруму "Секреты и советы" данное обсуждение никакого отношения не имеет (его предназначение пояснялось многократно). Кроме того, есть открытые темы по групповому переименованию, и это вполне можно было бы спросить там. Переносится в профильную тему в "Общих вопросах" с замечанием за нарушение правил форума.

#278:  Author: ZorKon71Location: Обираловка, МО PostPosted: Wed Mar 15, 2023 18:41
    —
Доброго времени суток, снова я!

При переименовании файла, нужно найти первый пробел и оставить в имени текст до него.

Было:
01-Январь - пересчёт
02-Февраль - пересчёт
03-Март - пересчёт
04-Апрель - пересчёт
05-Май - пересчёт
06-Июнь - пересчёт
07-Июль - пересчёт
08-Август - пересчёт
09-Сентябрь - пересчёт
10-Октябрь - пересчёт
11-Ноябрь - пересчёт
12-Декабрь - пересчёт

Должно стать:
01-Январь
02-Февраль
03-Март
04-Апрель
05-Май
06-Июнь
07-Июль
08-Август
09-Сентябрь
10-Октябрь
11-Ноябрь
12-Декабрь

Реально ли изменить имя плагином например?
Понимаю что руками наверное легче.
Но это как бы основной пример. Бывают разные варианты...

Спасибо!

#279:  Author: sa PostPosted: Wed Mar 15, 2023 22:26
    —
ZorKon71
Выделить файлы --> Ctrl+M -->
Поиск и замена
Найти: *
Заменить на:<Пусто>
Снять галку с поля [E] (Заменять также в расширениях файлов).

В поле Найти: указаны два символа: пробел и звёздочка.

#280:  Author: ZorKon71Location: Обираловка, МО PostPosted: Thu Mar 16, 2023 09:57
    —
sa wrote:
ZorKon71
Выделить файлы --> Ctrl+M -->
Поиск и замена
Найти: *
Заменить на:<Пусто>
Снять галку с поля [E] (Заменять также в расширениях файлов).

В поле Найти: указаны два символа: пробел и звёздочка.

Спасибо!
В данном случае - Отличное решение!
Как я сам не догадался...

#281:  Author: exsky PostPosted: Fri Mar 17, 2023 15:24
    —
Avada wrote:
Zorro
Простейший случай перестановки слов с регэкспами. ЕПНИП, подобное объяснялось уже не единожды.
Найти: (.*) (.*)
Заменить на: $2 $1
В обеих строках не забыть про пробелы. Для "Рег. выраж" поставить галку.


У меня проблемав в квадратных скобах.

Исходник: [Александра Гуреева] Волшебная кнопка (2022)

При исходном поиске пересталяется (2022) в начаало.

Методом тыка нашел комбинацию (.*) (.*)] , которая меняет местами, но криво

Гуреева [Александра Волшебная кнопка (2022)

Какая формула поиска дожна быть, чтобы было в итоге

[Гуреева Александра] Волшебная кнопка (2022)

#282:  Author: sa PostPosted: Fri Mar 17, 2023 15:56
    —
exsky
Попробуйте!
Найти:\[(.*) (.*)]
Заменить на:[$2 $1]

#283:  Author: exsky PostPosted: Fri Mar 17, 2023 16:21
    —
Все нормально переворачивает, но начинает дурить когда есть еще квадратные скобки.

Типа такого

[Вадим Балюк] [Анатомия] Пуленепробиваемые колени (2022)\" -> " [[Анатомия Вадим Балюк]] Пуленепробиваемые колени (2022)"

[Евгения Чижикова] [BBalance] Брюшная полость. Внутренние органы (2022)\" -> " [[BBalance Евгения Чижикова]] Брюшная полость. Внутренние органы (2022)"

#284:  Author: sa PostPosted: Fri Mar 17, 2023 16:28
    —
Тогда модификатором (?-g) надо ещё отключить "жадный" режим:
Найти:(?-g)\[(.*) (.*)]

#285:  Author: rusline PostPosted: Wed Mar 29, 2023 17:13
    —
Всем привет!
Подскажите пож-та как переименовать папки.
Например, название папки: VA - 10 Aniversario. Vol. 03 [AYS100C]
хочу в конце добавить (2019).
При добавлении в шаблон [N] (2019) получается наименование VA - 10 Aniversario. Vol (2019). 03 [AYS100C]

Помогает только переименование точек в запятые и добавление потом (2019).

Можно как то без переименований просто в конец названия папки добавить текст ?

#286:  Author: sa PostPosted: Wed Mar 29, 2023 17:30
    —
rusline
Так попробуйте: в маску для имени файла запишите [A] (2019), а маску для расширения очистите.

#287:  Author: rusline PostPosted: Wed Mar 29, 2023 17:35
    —
sa wrote:
rusline
Так попробуйте: в маску для имени файла запишите [A] (2019), а маску для расширения очистите.


Отлично! Спасибо большое!

Добавлено спустя 9 минут:

И еще возник вопрос, возможно ли переименовать папки которые условно наз-ся так:
Aathee, Cam Daniels - Late Nights [AE023] (2019)
AJFV - Xl - Busy Street [C6MC048] (2019)

в вид:
[AE023] Aathee, Cam Daniels - Late Nights (2019)
[C6MC048] AJFV - Xl - Busy Street (2019)

#288:  Author: sa PostPosted: Wed Mar 29, 2023 18:05
    —
rusline
Примерно так:
Поиск и замена (с галкой для Рег. выраж.)
Найти:(.*)(\[.*] )
Заменить на:$2$1

#289:  Author: rusline PostPosted: Wed Mar 29, 2023 18:13
    —
sa wrote:
rusline
Примерно так:
Поиск и замена (с галкой для Рег. выраж.)
Найти:(.*)(\[.*] )
Заменить на:$2$1


почему то не сработало(

#290:  Author: sa PostPosted: Wed Mar 29, 2023 18:22
    —
Все установки группового переименования (кроме мной указанных) должны быть установлены по умолчанию (можно с помощью F2 или перезапуском тотала).

#291:  Author: rusline PostPosted: Wed Mar 29, 2023 18:38
    —
sa wrote:
Все установки группового переименования (кроме мной указанных) должны быть установлены по умолчанию (можно с помощью F2 или перезапуском тотала).


Вроде получилось) благодарю) сейчас смотрю скрин и не понимаю откдуа там взялись третьи скобки и $3 )))

Добавлено спустя 21 минуту:

sa wrote:
rusline
Примерно так:
Поиск и замена (с галкой для Рег. выраж.)
Найти:(.*)(\[.*] )
Заменить на:$2$1


А где то есть список всех команд?

Потому что хотел привести наименование в такой порядок

с [AE023] Aathee, Cam Daniels - Late Nights (2019)
в Aathee, Cam Daniels - Late Nights (2019) [AE023]

и ничего не вышло)

#292:  Author: sa PostPosted: Wed Mar 29, 2023 19:18
    —
rusline wrote:
не понимаю откдуа там взялись третьи скобки и $3
По ходу дела заметил, что завершающую часть имени файла (после квадратных скобок с пробелом) никуда не надо перемещать, поэтому и убрал в выражениях для поиска и замены (.*) и $3. Но и с ними тоже всё должно работать.

rusline wrote:
А где то есть список всех команд?
В справке, вызываемой из группового переименования по F1 или кнопкой со знаком ?, имеется ссылка на раздел "Регулярные выражения".

#293:  Author: sancherLocation: Piter PostPosted: Wed Mar 29, 2023 22:06
    —
Поиском не нашёл.
Попробую тут спросить.
Можно ли переименовать папку, взяв в качестве имени информацию из файлов, которые содержатся в папке?
Пример
Есть папка с музыкальным альбомом.
И нужно взять год альбома.
Вывести в колонку у меня получается: [=tcmediainfo.Дата записи.Y]
А вот как использовать эту информацию для переименования папки с альбомом?
То есть папка\*.flac
Берём из flac =tcmediainfo.Дата записи.Y, например 2014
и меняем имя папки на 2014 - папка\*.flac
Реально такое сделать?

#294:  Author: rusline PostPosted: Wed Mar 29, 2023 23:22
    —
rusline wrote:
А где то есть список всех команд?
В справке, вызываемой из группового переименования по F1 или кнопкой со знаком ?, имеется ссылка на раздел "Регулярные выражения".[/quote]

тяжеловато все таки приходится новичку, так и не получилось перевести
с [AE023] Aathee, Cam Daniels - Late Nights (2019)
в Aathee, Cam Daniels - Late Nights (2019) [AE023]
помогите пож-та с выражениями)


и еще вопрос
есть музыка в папке к примеру
Исполнитель А - Песня Б.mp3
Исполнитель В - Песня Г.mp3

В тегах у треков прописан порядковый номер (Track number) 2 и 1.

Как сделать что файлы переименовались согласно их номерам, к примеру:
2. Исполнитель А - Песня Б.mp3
1. Исполнитель В - Песня Г.mp3

#295:  Author: sa PostPosted: Thu Mar 30, 2023 00:49
    —
rusline wrote:
помогите пож-та с выражениями
Найти:(\[.*]) (.*)
Заменить на:$2 $1

rusline wrote:
у треков прописан порядковый номер (Track number) 2 и 1.
Как сделать что файлы переименовались согласно их номерам
Справка wrote:
Вы можете использовать кнопку [=?] Плагин для вставки полей данных из соответствующего плагина.
Маска для имени будет наподобие такой [=tc.Номер трека]. [N]

#296:  Author: rusline PostPosted: Thu Mar 30, 2023 01:46
    —
rusline wrote:
у треков прописан порядковый номер (Track number) 2 и 1.
Как сделать что файлы переименовались согласно их номерам
Справка wrote:
Вы можете использовать кнопку [=?] Плагин для вставки полей данных из соответствующего плагина.
Маска для имени будет наподобие такой [=tc.Номер трека]. [N][/quote]

спасибо, теперь возникла проблема с установкой tcmediainfo Sad


#297:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Mar 30, 2023 07:28
    —
rusline
Продолжение выяснения здесь причин неработоспособности плагина будет оффтопом. Эта проблема не имеет никакого отношения к групповому переименованию, а никакой конкретики о месте и характере выявленной при установке плагина ошибки в его конфиге сообщение не содержит. (Как и о том, что вы вообще могли сделать не так, тем более что версия установленного плагина неизвестна, а версия TC, мягко говоря, не самая новая, пора бы обновить).

sancher
См. мой ответ на ру-борде про групповое перемещение. Что-то вроде [=tcmediainfo.Дата записи.Y]\[N]. Пробуйте. Параллельно одно и то же на разных форумах обсуждать не буду.

#298:  Author: sa PostPosted: Thu Mar 30, 2023 09:21
    —
rusline
На свежей версии тотала и плагин tcmediainfo в данном случае может не понадобиться, поскольку поле Номер трека имеется уже во встроенном плагине tc (см. мой вариант для имени файла).

#299:  Author: rusline PostPosted: Thu Mar 30, 2023 10:27
    —
Avada wrote:
rusline
Продолжение выяснения здесь причин неработоспособности плагина будет оффтопом. Эта проблема не имеет никакого отношения к групповому переименованию, а никакой конкретики о месте и характере выявленной при установке плагина ошибки в его конфиге сообщение не содержит. (Как и о том, что вы вообще могли сделать не так, тем более что версия установленного плагина неизвестна, а версия TC, мягко говоря, не самая новая, пора бы обновить).



sa wrote:
rusline
На свежей версии тотала и плагин tcmediainfo в данном случае может не понадобиться, поскольку поле Номер трека имеется уже во встроенном плагине tc (см. мой вариант для имени файла).


Обновил TC. Всё получилось.
Всем Спасибо Большое.

#300:  Author: sancherLocation: Piter PostPosted: Thu Mar 30, 2023 11:54
    —
Avada
Спасибо за наводку, вот такой вариант прекрасно работает:
[=tcmediainfo.Дата записи.Y] - [=tcmediainfo.Альбом]\[N]

#301:  Author: rusline PostPosted: Sat Apr 08, 2023 01:57
    —
помогите пож-та с командами)
уже тысяча вариантов перепробовал

как заменить (AKBAL112) Robbie Akbal & Veronika Fleyta - Sun Warrior EP Part 2 (2016)

на [AKBAL112] Robbie Akbal & Veronika Fleyta - Sun Warrior EP Part 2 (2016)

#302:  Author: Monarch-LFV PostPosted: Sat Apr 08, 2023 02:44
    —
rusline
Если правильно понял, то нужно только заменить круглые скобки на квадратные только в первом случае имени. Это делается в ИГП:
Найти: (|)
Заменить на: [|]
И галку «заменять только первое вхождение».

#303:  Author: BatyaLocation: Москва, Россия PostPosted: Sat Apr 08, 2023 02:47
    —
rusline
Включить "Рег. выраж."
Найти: ^\(([^\)]+)\)
Заменить на: [$1]

#304:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Apr 08, 2023 10:54
    —
rusline
Соблюдайте правила форума, про заглавные буквы вас уже предупреждали.

#305:  Author: rusline PostPosted: Sat Apr 08, 2023 14:51
    —
Avada wrote:
rusline
Соблюдайте правила форума, про заглавные буквы вас уже предупреждали.

Прошу прощения! Буду внимателен.

Monarch-LFV, Batya, большое спасибо за подсказки, оба варианта рабочие! Облегчили работу с переименованием папок.

#306: О переименовании файлов по списку... Author: ZorKon71Location: Обираловка, МО PostPosted: Mon May 29, 2023 18:08
    —
Доброго времени суток!
Снова я и снова про переименование...

Есть два комплекта файлов (Фото. Разница в разрешении.).
В худшем качестве есть EXIF-данные, по которым я хочу переименовать фото в соответствии с датой и временем.
Т.е. у меня будет список файлов с именами как было и как стало.
Опираясь на этот список, мне нужно переименовать фото с лучшим качеством.
Т.е. файлы:
photo-448.jpg
photo-501.jpg
стали:
2023-05-25 13-35-59.jpg
2023-05-25 14-00-45.jpg

Такое же переименование нужно сделать для второго списка. В этих файлах нет EXIF.
Кол-во фото в списке около 600.

Знаю есть функция загрузить имена из файла, но никак не могу её победить...
Список как было и как стало, я думаю смогу сделать. состыкую по размеру и дате...

Подскажите пожалуйста, как можно победить проблему?

Спасибо.

#307:  Author: sa PostPosted: Tue May 30, 2023 12:34
    —
ZorKon71 wrote:
Список как было и как стало, я думаю смогу сделать. состыкую по размеру и дате...

Для переименования потребуется список только с новыми именами. Например, в списке 2 строки:
3.jpg
4.jpg
Выделяете 2 файла 1.jpg и 2.jpg (со старыми именами). Далее Ctrl+M --> F10 --> Загрузить имена из файла –-> Выполнить. Не забудьте учесть выбранную сортировку в панели для обеспечения правильного соответствия порядка файлов в панели и в списке.

#308:  Author: ZorKon71Location: Обираловка, МО PostPosted: Tue May 30, 2023 15:18
    —
sa wrote:
Не забудьте учесть выбранную сортировку в панели для обеспечения правильного соответствия порядка файлов в панели и в списке.

Спасибо!
Я понял свою ошибку.
На счёт сортировки понятно. Спасибо.

#309:  Author: vitaliy_13 PostPosted: Mon Jan 15, 2024 20:07
    —
Требуется помощь. Имена файлов следующего вида:

[WinCmd] - Abby Adams - 001
[WinCmd] - Abby Adams - 002


Что прописать в поиск и замена, чтобы удалить счётчик (цифры 001, 002). К сожалению дуб в этом. Но буду изучать.

#310:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Jan 15, 2024 21:00
    —
vitaliy_13
Найти: (.+) - \d+
Заменить на: $1
[V] Рег. выраж.

#311:  Author: sa PostPosted: Mon Jan 15, 2024 23:21
    —
vitaliy_13
Как вариант.
Возможно, нужно просто собрать разбитый на части файл?
Установите курсор на файл с номером 001 и в меню Файлы выберите пункт Собрать файлы…

#312:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Jan 16, 2024 07:09
    —
vitaliy_13
Выполнить реальное переименование, чтобы просто "удалить счётчик", в именах согласно вашему примеру (в предположении, что он верный, а не взят "от фонаря") нельзя, если они не в разных каталогах. Счётчик можно только на что-то заменить, поскольку переименованных файлов с абсолютно одинаковыми именами в одном каталоге быть не может. Подумайте как следует над условиями задачи.

sa
Я бы поостерёгся предлагать здесь подобный вариант, особенно не имея никакого понятия о типе этих файлов. (Задача испортить их не ставилась точно.)

#313:  Author: sa PostPosted: Tue Jan 16, 2024 12:20
    —
Avada wrote:
Задача испортить их не ставилась точно.

Удалось с помощью команды cm_Combine (Собрать файлы) испортить исходные файлы? Тогда об этом баге надо срочно сообщать автору TC.

#314:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Jan 16, 2024 12:27
    —
sa
Перестаньте разводить оффтоп. Вы опытный пользователь и прекрасно должны понимать, о чём речь и что бывает при неверной конкатенации или иных операциях слияния файлов, не разбивавшихся ранее и не являющихся простым текстом. Это не говоря про то, что ничего подобного даже близко не запрашивалось.

#315:  Author: vitaliy_13 PostPosted: Tue Jan 16, 2024 15:18
    —
Quote:
Выполнить реальное переименование, чтобы просто "удалить счётчик", в именах согласно вашему примеру (в предположении, что он верный, а не взят "от фонаря") нельзя, если они не в разных каталогах.


Ну конечно, именно так. Не все файлы имеют одинаковые имена, но таких достаточно. Если разбрасывать по каталогам - то будет долго, поскольку там 101 файл.

Короче зачем мне нужна эта операция: у меня добавился новый файл и мне нужно его "вставить" так, чтобы он соответствовал своему месту в списке: то есть в сортировке файлов по имени имел правильный порядок счётчика.

Короче придумал вариант попроще. Определить правильный номер, назначить файлу, а затем с определенного месте в списке сдвинуть счётчик файлов на один шаг. Даже не знаю как сразу не додумался.

Хотя регулярное выражение тоже полезное, супер.

Quote:
Возможно, нужно просто собрать разбитый на части файл?

Да все нормально, я способен определить многотомный архив от обычного файла). Много вопросов просто у меня по регулярным выражениям, то есть как раньше никогда этой функций не пользовался (за исключением обычного "поиск-замена").

#316:  Author: sa PostPosted: Tue Jan 16, 2024 20:08
    —
vitaliy_13 wrote:
я способен определить многотомный архив от обычного файла
Вам проще – вы к ним ближе расположены. Smile

vitaliy_13 wrote:
у меня добавился новый файл и мне нужно его "вставить" так, чтобы он соответствовал своему месту в списке: то есть в сортировке файлов по имени имел правильный порядок счётчика
Не уверен, что и теперь правильно понял задачу. Поправьте, если что.
На примере с именами двух файлов, что вы приводили. Допустим, добавились два новых файла, назовём их [WinCmd] - Abby Adams – 202 и [WinCmd] - Abby Adams - 203 , прибавив к требуемым номерам лишние две сотни.
Выделяем все 4 файла (при сортировке в панели по имени), вызываем переименование (Ctrl+M), вводим маску для имени файла [N1--4][C:3], перемещаем в списке файлов элементы вверх/вниз, ориентируясь на колонки Старое имя и Новое имя и выполняем переименование.

#317:  Author: vitaliy_13 PostPosted: Fri Jan 19, 2024 02:03
    —
sa
Извиняюсь, наверное сумбурно объяснил задачу. В любом случае уже разобрался: мне помогла маска [N1--4].

#318:  Author: sa PostPosted: Fri Jan 19, 2024 09:55
    —
vitaliy_13 wrote:
мне помогла маска [N1--4]

Идея использовать маску [N1--4][C:3] заключается в том, чтобы за одну операцию переименования убрать старый счётчик ([N1--4]) и сразу же установить новый ([C:3]).

#319:  Author: Lnk PostPosted: Tue Jan 23, 2024 21:13
    —
Попробую задать архисложный вопрос, связанный с регекспами.
Возможно такое и не выйдет, но общая схема тут имеется, потому надежда есть.
Имеется pne.db_base_7777_xmi010021007835001.pdf
можно ли через регекспы сделать из него
pne.db_base_x_xmi010_007835_7777_xmi010021007835001.pdf
Постарался выделить цветом для наглядности, то есть добавляется
по сути _x_xmi010_007835_
где х это первая буква идентификатора(синего), то бишь елси будет tec008, к примеру, то она будет t . Остальное берется из xmi010021007835001.pdf
xmi010 идентификатор буквенно3-цифровой3,
007835 классификатор группы из 6 цифр.
Количество цифр и букв всегда одинаково.
021 может менятся, но и ни на что ни влияет, всегд 3 цифры. 001 это номер файла всего лишь, тоже не меняет ничего.

Неважно сколько будет проходок, если надо - пусть хоть сколько.
Если для выполнения задачи надо изменить на другой разделитель, а не _, то без проблем, пусть хоть -, хоть * или вобще что-то иное - не проблема.

#320:  Author: sa PostPosted: Tue Jan 23, 2024 22:28
    —
Lnk
А если без регекспов?
Маска для: имени файла
[N1-12][N18]_[N18-23]_[N27-32][N12-]

Или длина имён файлов может быть разной?

#321:  Author: Lnk PostPosted: Tue Jan 23, 2024 22:42
    —
sa,
тоже шикарно! Все работает.
Длина имен, нет, в конкретной базе не может быть разной.
Спасибо огромное!

Регекспы конечно были бы интересней, ибо диапазон применения не ограничивается только ИГП и интересно как делается и можно ли провернуть такое вобще ими.

/
А, таки возникает проблема, если меняется что-либо..(
напр pne.up.db_basea_8888_xio001013005421001.pdf превращается в такое
pne.up.db_ba8_888_xi_101300asea_8888_xio001013005421001
Не увидел, что есть всякие. Видимо под конкретную задачу надо химичить Sad


Last edited by Lnk on Tue Jan 23, 2024 23:24; edited 1 time in total

#322:  Author: sa PostPosted: Tue Jan 23, 2024 23:12
    —
Lnk wrote:
Регекспы конечно были бы интересней
Если я не напутал:

Найти: (.{12})(.{5})(.{1})(.{5})(.{3})(.{6})
Заменить на: $1$3_$3$4_$6_$2$3$4$5$6
[V] Рег. выраж.

#323:  Author: Lnk PostPosted: Tue Jan 23, 2024 23:32
    —
Code:
Найти: (.{12})(.{5})(.{1})(.{5})(.{3})(.{6})
Заменить на: $1$3_$3$4_$6_$2$3$4$5$6
[V] Рег. выраж.

Работает шикарно!
НО получается что при изменении количества букв, ломается шаблон.
pne.up.db_basea_8888_xio001013005421001.pdf превращается
в pne.up.db_ba8_888_xi_101300asea_8888_xio001013005421001.pdf

Попытаюсь понять принцип работы и что надо менятЬ, СПАСИБО ОГРОМНОЕ!

//
Вобще очевидно я тупанул с задачей, зря усложнив ее, надо было брать за общую задачу
basea_7777_xmi010021007835001.pdf
(basea идентична base) и превращать в
baseа_x_xmi010_007835_7777_xmi010021007835001.pdf.
А потом уже прикручивать наименование общего родителя базы как вы подсказали в https://forum.wincmd.ru/viewtopic.php?t=13491.
Тут слишком сложное для меня получается нагромождение) Но буду пробовать. Smile


Last edited by Lnk on Tue Jan 23, 2024 23:57; edited 1 time in total

#324:  Author: sa PostPosted: Tue Jan 23, 2024 23:54
    —
Попробуйте указать (?-g)(.*_.*_) вместо (.{12}) .

#325:  Author: Lnk PostPosted: Wed Jan 24, 2024 00:03
    —
sa wrote:
Попробуйте ...

Гениально! Работает с обоими!
/
Протестировал примерно на многих тысячах файлов, есть всякие
pne.old.db, pne.main.db и куча других, а базы вообще похоже полный алфавит, но ничего не ломается!

Code:
Найти: (?-g)(.*_.*_)(.{5})(.{1})(.{5})(.{3})(.{6})
Заменить на: $1$3_$3$4_$6_$2$3$4$5$6
[V] Рег. выраж.

Работает идеально)

Мне понять схему пока не удалось, может и не пойму даже, но я могу использовать данный шаблон под многие задачи с подстановкой и переименованием.
sa,
СПАСИБО ОГРОМНОЕ!

#326:  Author: sa PostPosted: Wed Jan 24, 2024 00:40
    —
Lnk wrote:
Мне понять схему пока не удалось

(?-g)(.*_.*_) формирует первое подвыражение для поиска+замены: от начала имени файла до второго появления символа подчёркивания (включая его), а остальные подвыражения (со 2-го по 6-ое) состоят из указанного в фигурных скобках количества символов.
Скорее всего, есть и более лаконичные решения.

#327:  Author: Lnk PostPosted: Wed Jan 24, 2024 01:02
    —
sa,
хорошее понятное обьяснение. Для меня всегда особо важны были шаблоны, как пример на который я могу опиратся и редактировать, а этот шаблон шикарен! И вкупе с пояснением, он еще более ценен Very Happy
Архисложная задача решена, вашему мастерству можно лишь позавидовать(в хорошем смысле слова).
СПАСИБО)

А более лаконичное решение наверное мне ни к чему). Кнопок можно сделать много, а сколько там будет символов -не важно)

#328:  Author: crimea66Location: Симферополь PostPosted: Wed Feb 21, 2024 23:42
    —
Категорически приветствую, уважаемые!

Вот такой вопрос.
Я записываю с плеера потоковое аудио (по принципу магнитофона), чтобы потом можно было слушать во внешнем мп3-плеере. Файлы пишутся так же, как они транслируются сервером, например "Abba - Money, Money.mp3". На компьютере можно отсортировать как угодно, а мп3-плеер этого не умеет и сортирует только по имени. Само собой, файлы имеют и временнУю метку. И мне нужно сначала отсортировать файлы по времени их создания, а затем переименовать, т.е. чтобы внешний мп3-плеер воспроизводил их именно в том порядке, в каком они транслировались, а не по имени файла. Для этого приходится вручную править имена файлов, предварительно отсортировав их по времени по возрастанию. Когда десяток файлов - легко, но когда этих файлов штук 300 - немножко утомительно, мягко говоря...

Приведу маленький пример того, что мне нужно, а то мало ли, вдруг не очень толково пояснил Smile

Вот сортировка по имени файла (справа дату не пишу, только время):

Art Ruprect - Glorious Day.mp3 18:22
Art Sherrod Jr - Feels So Good.mp3 18:48
Boz Scaggs - Lowdown.mp3 17:55
David Garfield - Stay.mp3 18:38
James Ingram - Yah Mo Be There.mp3 18:31


Вот сортировка по времени [по возрастанию](как нужно мне):

Boz Scaggs - Lowdown.mp3 17:55
Art Ruprect - Glorious Day.mp3 18:22
James Ingram - Yah Mo Be There.mp3 18:31
David Garfield - Stay.mp3 18:38
Art Sherrod Jr - Feels So Good.mp3 18:48

Вот в таком порядке мне нужны файлы для внешнего мп3-плеера.
Вопрос: как переименовать имена файлов по типу 001.mp3, 002.mp3, 003.mp3 и т.д.? (мне не нужны названия самих песен)
Во вкладке "Групповое переименование", мягко говоря, не очень просто понять, что там и как!
Заранее спасибо! Пардон за много букв! Smile

#329:  Author: Monarch-LFV PostPosted: Thu Feb 22, 2024 01:17
    —
crimea66
Задача наилегчайшая. После сортировки по дате выделяете все файлы и вызываете ИГП. В маске имени указываете [C:3].
Если нужно сохранить имя, то так: [C:3] [N].

#330:  Author: crimea66Location: Симферополь PostPosted: Thu Feb 22, 2024 01:21
    —
Monarch-LFV, ох ты ж! Shocked Благодарность с поклоном! Smile



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group