Страницы: 1
RSS
Переименовать вложение, сохранять только JPG и переименовать в %FROMADDR_N.jpg
 
Возникла задача из полученных писем сохранять вложенные изображения (jpg, gif) в папку на диске и переименовывать.
Например с адреса andrey@mail.ru изображения переименовывать в andrey_N.jpg (где N - номер по порядку, если уже есть изображения в папке).

Сам смог сделать только сохранение в папку c:/mail/andrey@mail.ru , но это не совсем то.

не понимаю как прикрутить регулярное выражение к FROMADDR чтобы отрезать все, начиная с собаки.
 
1. В сортировщике в действии на извлечение есть опция.
Выбор там: изменить(с нумерацией), заменить, пропустить.

2. Ну думаю надо скобочки использовать.
то есть если шаблон (.+)@(.+) то первая возвращаемая подстрока при поиске - до собачки, а вторая - после собачки. см %SUBPATT
 
но там сохряняется в папку с именем, а мне сам файл нужно переименовать.
Я бы написал бат файл на переименование, но не знаю как добыть имя файла атачмента после сохранения.
 
Пытаюсь рабобраться с регулярными выражениями хотя-бы на примере переименования папки.
Сейчас у меня выглядит все примерно так. Делает совершенно не то :-)
Папку вообще не создает. Я не очень понял принцип работы с регулярными выражениями.

$$$$ TB! Message Filter $$$$
beginFilter
UID: [A18F3D82.01C6D2FB.317BC3BC.4E4046B0]
Name: ImageSaver
Filter: {\D\A\20`0`0`xxx@yandex.ru\D\A}
UserParam param %SETPATTREGEXP value (.+)@(.+)
UserParam param %REGEXPTEXT value %FROMADDR
ExtractFiles IncrementName dir C:\5CDocuments\20and\20Settings\5CАдминистратор\5CРабочий\20ст­ол\5Cimages\5C%SUBPATT\3D\221\22 dirrelative %EXEDRIVE%\5CDocuments\20and\20Settings\5CАдминистратор\5CРа­бочий\20стол\5Cimages\5C%SUBPATT\3D\221\22
IsActive
Ignore
endFilter
 
См обходной маневр
http://www.forum.nobat.ru/index.php?topic=5095.0

может это поможет?

Я с этими %SETPATTREGEXP так и не научился общаться
 
Спасибо, помогло.
Плюнул на регулярные выражения, откоырял имя при помощи %GetValueN("1", %FROMADDR, "@")
На переименование файлов средствами мыши тоже забил, сделал внешним скриптом.
Страницы: 1