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

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

1076 писал(а):TextLine в этих файлах видит только одну строку
Фактически там единственная _текстовая_ строка, выражение "содержимое строки 70" не имеет смысла.
В HTML инфу нужно искать по тегам. Пример.
Показывает содержимое HTML тэгов
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

1076 писал(а):есть много файлов HTML, которые необходимо переименовать на содержимое строки 70 в этих файлах ??
Используем Script Content Plugin и vbs-скрипт:

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

'======================================================
' Колонка Result возвращает содержимое N-й строки файла
'======================================================
Const N = 70 'Номер строки
'======================================================

content = Result
Function Result
  Result = ""
  On Error Resume Next
  With CreateObject("Scripting.FileSystemObject").OpenTextFile(filename)
    For i = 1 To N - 1
      .SkipLine
    Next
    Result = .ReadLine
  End With
  On Error GoTo 0
End Function
Нет, я не сплю. Я просто медленно моргаю.
1076
Сообщения: 4
Зарегистрирован: Чт окт 07, 2010 16:44

Сообщение 1076 »

Спасибо, буду пробовать.
azawak
Сообщения: 2
Зарегистрирован: Чт ноя 04, 2010 17:47

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

Сообщение azawak »

Есть папка "А" к примеру с такими файлами :
sky.jpg
sun.jpg
window.jpg

Есть папка "В" скажем с такими файлами:
file1.jpg
file2.jpg
file3.jpg

Как переименовать файлы в папке "B" используя имена из папки "A". Думал Total Commander. Но там маски имя, время, диапазон, и ничего подходящего для себя не нашёл или не увидел. Что посоветуете?

[mod="Avada"]Объединено с существующей одноимённой темой. Правила нарушать не надо.[/mod]
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Сообщение Flasher »

azawak
Сюда не пробовал заглядывать после прочтения правил?
azawak
Сообщения: 2
Зарегистрирован: Чт ноя 04, 2010 17:47

Сообщение azawak »

MVV писал(а):А имена как брать? От фонаря, по порядку? Если по порядку, то можно просто в переименователе кнопочку с изображением буфера обмена нажать, там выбрать ручное редактирование имён (тотал откроет в текстовом редакторе файл с именами переименовываемых файлов) и вставить нужные имена, предварительно скопированные из папки А.
:D Огромное спасибо!!!!!!!!!!!!!!! Всё получилось.
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Помогите составить регекс:

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

Все слова в фигурных скобках, исключая те, которые начинаются со слеша "\"
У получилось такое ошибочное выражение:

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

\{.*[^ тут не знаю какие символы писать ]\}
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

sergiokapone писал(а):Помогите составить регекс:
Код:

Все слова в фигурных скобках, исключая те, которые начинаются со слеша ""
Примерно так:

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

\{[^\\ ]\S*\}
Нет, я не сплю. Я просто медленно моргаю.
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

Batya писал(а):Примерно так:

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

\{[^\\ ]\S*\}
Спасибо, Batya.
gatalsky2010
Сообщения: 40
Зарегистрирован: Вс дек 12, 2010 22:20

Сообщение gatalsky2010 »

Ситуация: есть куча музыкальных альбомов с названием в таком формате:
1996 - Sorrow Throughout The Nine Worlds
Хочу убрать тире и пробел, чтобы формат был такой:
1996 Sorrow Throughout The Nine Worlds
Но проблема в том что альбомов очень много, и в ручную это делать займёт много времени.
Такая же ситуация с множеством файлов с названием в формате: 02 Death Becomes All.mp3
Хочу чтобы в начале небыло номера и пробела. В ручную убирать долго будет так как файлов очень много.
Кто знает как сделать это в автоматическом режиме? Заранее благодарен за скрип извилин в ваших светлых головах :))

[mod="Avada"]Перенесено из новой отдельной темы в уже существующую.[/mod]
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

gatalsky2010
Выделяем файлы и используем "Файлы -> Групповое переименование".
Здесь используем группу полей "Поиск и замена" с установленной галкой "Рег. выраж.".
gatalsky2010 писал(а):1996 - Sorrow Throughout The Nine Worlds
Хочу убрать тире и пробел, чтобы формат был такой:
1996 Sorrow Throughout The Nine Worlds
Найти:

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

(\d+) *- *(.+)
Заменить на:
gatalsky2010 писал(а):Такая же ситуация с множеством файлов с названием в формате: 02 Death Becomes All.mp3
Хочу чтобы в начале небыло номера и пробела.
Найти:

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

\d+[ _]+(.+)
Заменить на: В последнем случае учёл возможность того, что после номера может стоять не пробел, а символ подчёркивания.
Последний раз редактировалось Batya Чт мар 24, 2011 17:42, всего редактировалось 1 раз.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

gatalsky2010
Вообще-то есть тема специальная для этого.
Для выделенных файлов, например, в режиме BranchView:
По первому случаю: Открываем диалог "Групповое переименование". Пишем в полях: Найти: " -" (без кавычек); Заменить на: <пусто>
По второму: Пишем маску: [N3-]
Выполняем.
gatalsky2010
Сообщения: 40
Зарегистрирован: Вс дек 12, 2010 22:20

Сообщение gatalsky2010 »

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

Сообщение Avada »

gatalsky2010
Во-первых, оверквотинг на форуме, хотя явно и не запрещён, не приветствуется. Не надо полностью цитировать предыдущие посты: это некрасиво и занимает уйму ненужного места. Цитату убрал.
Во-вторых, это никакие не скрипты. А ссылка одна — справка TC. Разделы про стандартные возможности — диалог группового переименования и регулярные выражения. Плюс материалы форума.
Последний раз редактировалось Avada Сб мар 26, 2011 00:43, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить