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

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

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

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

NikitaKlem
Отвечаю на вопрос "как быть?"
1. Использовать TC не ниже 9.0 (чем новее, тем лучше), там в таких ситуациях работает автопереименование со счётчиком, по умолчанию оно включено и отключается только временно. При наличии более старой версии обновляться без всяких разговоров.
2. Научиться пользоваться поиском по форуму. По переименованию есть достаточно тем (общие — как текущая, куда перенесено, специальные — как эта... и так далее), создание новых наказуемо.
3. Как следует подумать над тем, что во что вы переименовываете и возможен ли ожидаемый вами результат в данном файловом списке вообще (например, из-за создания нескольких одноимённых файлов в одном каталоге).

Замечание за нарушение правил форума. Перенесено в профильную тему.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

NikitaKlem писал(а): И есть отдельный файл список имен в .txt.
Маловато информации...
Может, в списке использовали в пути имя диска (с двоеточием)?
Аватара пользователя
Чиполлино
Сообщения: 62
Зарегистрирован: Пт дек 22, 2017 23:44
Откуда: Орёл

Переименование файлов, согласно новых имен их символических

Сообщение Чиполлино »

Задам вопросы тут, поскольку не уверен, что где то найду ответ.
1.
1. Создаем пустую копию каталога, без файлов.
2. Создаем в нем СИМ ЛИНКи на файлы из каталога. (Сразу вопрос: как это сделать одним телодвижением? Возможно пункт 1 тогда не нужен) .
3. Производим групповое переименование СИМ ЛИНКОВ.
Возможно ли после этого переименовать оригинальные файлы, согласно новых имен СИМ ЛИНКов ?.

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

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

Сообщение rusline »

меня интересует одиночное переименование, то есть когда кликаю и появляется возможность переименовать он выделяет все название вместе с расширением, хотя раньше расширение файла не выделялось, была возможность переименовать только названия файла, как это можно исправить ?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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

rusline
Одиночное переименование к этой теме не имеет абсолютно никакого отношения. Ответ дан, например, здесь или (когда ещё не было диалоговой опции, введённой в 2007 году и закрывшей все подобные вопросы) здесь. И заглавные буквы использовать надо.
Замечание за нарушение правил форума.
Даже самая богатая фантазия
Не представит себе наши безобразия.
HEXFIX
Сообщения: 177
Зарегистрирован: Пт июн 25, 2010 19:54
Откуда: Калининград

Сообщение HEXFIX »

Имеются файлы с именем вида:
1.abc
2.def
...

10.xyz
...

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


10.xyz
...

Т.е., добавить к однозначному числу в начале файла ноль
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

HEXFIX
В параметры счётчика выберите цифр - 2, и тогда будет подставлен 0.
http://flint-inc.ru/tchelp/#dialog_box_ ... ename_tool
TC 11.58 combo, Windows 11 x64
HEXFIX
Сообщения: 177
Зарегистрирован: Пт июн 25, 2010 19:54
Откуда: Калининград

Сообщение HEXFIX »

Да, разобрался. Не успел успел удалить сообщение.
Аватара пользователя
Чиполлино
Сообщения: 62
Зарегистрирован: Пт дек 22, 2017 23:44
Откуда: Орёл

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

Сообщение Чиполлино »

Это регулярное выражения для удаления первого слова в имени
Найти:
^\S+\x20
Заменить:
(пусто)
(Регулярные выражения должны быть включены)
__________________________________________
Модернизируйте это, в в следующую задачу:
Вставить после первого слова имени файла, необходимый текст.
Добавлять придется одно или несколько слов, или [N] [P] [C] и т.п. (если возможно).
- Наличие пробела между первым словом и добавляемым текстом, - обязательно.
- Имя файла, состоящее из одного слова так же считать Первым словом.
Необходимо регулярное выражение (или несколько).
Спасибо заранее.
Аватара пользователя
Monarch-LFV
Сообщения: 360
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

Чиполлино

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

Найти: (^\S+)
Заменить на: $1 необходимый текст
Рег. выражения включить.
Снять галочку Заменять также в расширениях.
А вот по поводу [N] [P] [C] - немного посложней, там вначале нужно выстроить правильную маску (поле "Маска для: имени файла"), а потом уже править регулярку. Так сложно сказать, нужна конкретика.
Аватара пользователя
Чиполлино
Сообщения: 62
Зарегистрирован: Пт дек 22, 2017 23:44
Откуда: Орёл

Сообщение Чиполлино »

Monarch-LFV
Спасибо огромное ВАМ. Этого вполне достаточно.
А каким кодом помечается номер слова? Например, возможен вариант - но после второго или третьего слова?
И еще вопрос: - как удалить все цифры от 0 до 9 из имен?
- как удалить слово, находящееся в имени под номером "X"?
Аватара пользователя
Monarch-LFV
Сообщения: 360
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

Чиполлино
В первой строке в скобках выделется группа, а во второй строке $1 - это номер группы, то есть если нужно второе слово, то можно сделать так:

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

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

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

Найти: (^\S+\s+\S+)
Заменить на: $1 необходимый текст
Какой способ вам больше нравится.

Удалить все цифры из имен:

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

Найти: \d*
Заменить на: (пусто)
Аватара пользователя
Чиполлино
Сообщения: 62
Зарегистрирован: Пт дек 22, 2017 23:44
Откуда: Орёл

Сообщение Чиполлино »

Monarch-LFV
Превосходно!!! Вы спасли мне столько времени. А главное - избавили от тысяч монотонных действий. Спасибо.
mif1975
Сообщения: 4
Зарегистрирован: Сб фев 12, 2022 13:36

Групповое переименование, "внимание, одинаковые имена"

Сообщение mif1975 »

Добрый день

Не подскажите, как решить вопрос:
Есть 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.

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

Спасибо.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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