Страница 8 из 52

Добавлено: Вт окт 12, 2010 20:37
Tol!k
1076 писал(а):TextLine в этих файлах видит только одну строку
Фактически там единственная _текстовая_ строка, выражение "содержимое строки 70" не имеет смысла.
В HTML инфу нужно искать по тегам. Пример.
Показывает содержимое HTML тэгов

Добавлено: Ср окт 13, 2010 09:54
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

Добавлено: Ср окт 13, 2010 14:53
1076
Спасибо, буду пробовать.

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

Добавлено: Чт ноя 04, 2010 18:17
azawak
Есть папка "А" к примеру с такими файлами :
sky.jpg
sun.jpg
window.jpg

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

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

[mod="Avada"]Объединено с существующей одноимённой темой. Правила нарушать не надо.[/mod]

Добавлено: Чт ноя 04, 2010 18:22
MVV
А имена как брать? От фонаря, по порядку? Если по порядку, то можно просто в переименователе кнопочку с изображением буфера обмена нажать, там выбрать ручное редактирование имён (тотал откроет в текстовом редакторе файл с именами переименовываемых файлов) и вставить нужные имена, предварительно скопированные из папки А.

Добавлено: Чт ноя 04, 2010 18:25
Flasher
azawak
Сюда не пробовал заглядывать после прочтения правил?

Добавлено: Чт ноя 04, 2010 18:26
azawak
MVV писал(а):А имена как брать? От фонаря, по порядку? Если по порядку, то можно просто в переименователе кнопочку с изображением буфера обмена нажать, там выбрать ручное редактирование имён (тотал откроет в текстовом редакторе файл с именами переименовываемых файлов) и вставить нужные имена, предварительно скопированные из папки А.
:D Огромное спасибо!!!!!!!!!!!!!!! Всё получилось.

Добавлено: Пт фев 04, 2011 12:52
sergiokapone
Помогите составить регекс:

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

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

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

\{.*[^ тут не знаю какие символы писать ]\}

Добавлено: Пт фев 04, 2011 15:10
Batya
sergiokapone писал(а):Помогите составить регекс:
Код:

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

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

\{[^\\ ]\S*\}

Добавлено: Пт фев 04, 2011 18:20
sergiokapone
Batya писал(а):Примерно так:

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

\{[^\\ ]\S*\}
Спасибо, Batya.

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

[mod="Avada"]Перенесено из новой отдельной темы в уже существующую.[/mod]

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

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

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

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

\d+[ _]+(.+)
Заменить на: В последнем случае учёл возможность того, что после номера может стоять не пробел, а символ подчёркивания.

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

Добавлено: Сб мар 26, 2011 00:31
gatalsky2010
Спасибо. А где можно почитать подробнее про то как составлять такие скрипты. Если есть под рукой ссылка.

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