Как задать равную переменную имени папки в имени файла?

Author Message
Аркадий 10/27/2011 03:23 am
Здравствуйте, Олег!
Изображения на сайте имеют адреса
/katalog/001/001-0001.jpg... до 0300.jpg
...
/katalog/044/044-0001.jpg... до 0300.jpg
/katalog/045/045-0001.jpg... до 0300.jpg

Обратите внимание, что номер папки повторяется в имени файла через дефис. Можно как-то задать в шаблоне, чтобы номер папки дублировался в имени файла?

Если просто задать
{:001..050}/001-{:0001..0300}.jpg
то ОЕ скачивает
katalog/001/001-0001.jpg... до 300
и потом качает
katalog/002/001-0001.jpg...
вместо /002/002-0001.jpg

Oleg Chernavin 10/27/2011 08:13 am
Это просто:

{:001..050#1}/{:#1}-{:0001..0300}.jpg

1 - это имя переменной, можно использовать любую комбинацию символов.

Best regards,
Oleg Chernavin
MP Staff
Аркадий 11/17/2011 01:42 am
Спасибо, Олег!
А можно при помощи ОЕ решить такую задачу:
katalog/(а)-(в)-(с)/(с1)-0{:001..300}.jpg
где
а=от 1000 до 2000
в=римские от I до X
с=четырехзначная от 0000 до 2500
с1=таже самая "с" но чистое число, то есть если с=0000, то с1=0, если с=0007, с=7,
если с=0451, с1=451

??N€???°?????? 11/17/2011 01:46 am
По идее, хотелось бы, задать конкретные 500 значений для "а-в-с", чтобы ОЕ не перебирал миллион вариантов... но не знаю возможно ли такое. Потому как всего в "а-в-с" 500 конкретных вариантов, а не тысячи.
Oleg Chernavin 11/18/2011 04:42 pm
Ну такую формулу можно создать, кроме только С1. А для конкретных вариантов - конечно, это несложно - поместить в текстовый файл их (по одному на строке) и использовать макрос {:file=c:\dir\file.txt}

Олег.