Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Групповое переименование
Goto page Previous  1, 2, 3 ... 20, 21, 22
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Tue Jan 16, 2024 20:08    Post subject: Reply with quote

vitaliy_13 wrote:
я способен определить многотомный архив от обычного файла
Вам проще – вы к ним ближе расположены. Smile

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



Joined: 15 Jan 2024
Posts: 5

Post (Separately) Posted: Fri Jan 19, 2024 02:03    Post subject: Reply with quote

sa
Извиняюсь, наверное сумбурно объяснил задачу. В любом случае уже разобрался: мне помогла маска [N1--4].
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Fri Jan 19, 2024 09:55    Post subject: Reply with quote

vitaliy_13 wrote:
мне помогла маска [N1--4]

Идея использовать маску [N1--4][C:3] заключается в том, чтобы за одну операцию переименования убрать старый счётчик ([N1--4]) и сразу же установить новый ([C:3]).
Back to top
View user's profile Send private message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Tue Jan 23, 2024 21:13    Post subject: Reply with quote

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

Неважно сколько будет проходок, если надо - пусть хоть сколько.
Если для выполнения задачи надо изменить на другой разделитель, а не _, то без проблем, пусть хоть -, хоть * или вобще что-то иное - не проблема.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Tue Jan 23, 2024 22:28    Post subject: Reply with quote

Lnk
А если без регекспов?
Маска для: имени файла
[N1-12][N18]_[N18-23]_[N27-32][N12-]

Или длина имён файлов может быть разной?
Back to top
View user's profile Send private message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Tue Jan 23, 2024 22:42    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Tue Jan 23, 2024 23:12    Post subject: Reply with quote

Lnk wrote:
Регекспы конечно были бы интересней
Если я не напутал:

Найти: (.{12})(.{5})(.{1})(.{5})(.{3})(.{6})
Заменить на: $1$3_$3$4_$6_$2$3$4$5$6
[V] Рег. выраж.
Back to top
View user's profile Send private message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Tue Jan 23, 2024 23:32    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Tue Jan 23, 2024 23:54    Post subject: Reply with quote

Попробуйте указать (?-g)(.*_.*_) вместо (.{12}) .
Back to top
View user's profile Send private message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Wed Jan 24, 2024 00:03    Post subject: Reply with quote

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,
СПАСИБО ОГРОМНОЕ!
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Jan 24, 2024 00:40    Post subject: Reply with quote

Lnk wrote:
Мне понять схему пока не удалось

(?-g)(.*_.*_) формирует первое подвыражение для поиска+замены: от начала имени файла до второго появления символа подчёркивания (включая его), а остальные подвыражения (со 2-го по 6-ое) состоят из указанного в фигурных скобках количества символов.
Скорее всего, есть и более лаконичные решения.
Back to top
View user's profile Send private message
Lnk



Joined: 13 May 2023
Posts: 67

Post (Separately) Posted: Wed Jan 24, 2024 01:02    Post subject: Reply with quote

sa,
хорошее понятное обьяснение. Для меня всегда особо важны были шаблоны, как пример на который я могу опиратся и редактировать, а этот шаблон шикарен! И вкупе с пояснением, он еще более ценен Very Happy
Архисложная задача решена, вашему мастерству можно лишь позавидовать(в хорошем смысле слова).
СПАСИБО)

А более лаконичное решение наверное мне ни к чему). Кнопок можно сделать много, а сколько там будет символов -не важно)
Back to top
View user's profile Send private message
crimea66



Joined: 21 Feb 2024
Posts: 2
Location: Симферополь

Post (Separately) Posted: Wed Feb 21, 2024 23:42    Post subject: Reply with quote

Категорически приветствую, уважаемые!

Вот такой вопрос.
Я записываю с плеера потоковое аудио (по принципу магнитофона), чтобы потом можно было слушать во внешнем мп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
Back to top
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 239

Post (Separately) Posted: Thu Feb 22, 2024 01:17    Post subject: Reply with quote

crimea66
Задача наилегчайшая. После сортировки по дате выделяете все файлы и вызываете ИГП. В маске имени указываете [C:3].
Если нужно сохранить имя, то так: [C:3] [N].
Back to top
View user's profile Send private message
crimea66



Joined: 21 Feb 2024
Posts: 2
Location: Симферополь

Post (Separately) Posted: Thu Feb 22, 2024 01:21    Post subject: Reply with quote

Monarch-LFV, ох ты ж! Shocked Благодарность с поклоном! Smile
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 20, 21, 22
Page 22 of 22

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group