Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java tools & IDE's > Ant , цикл и работа со списком директорий |
Автор: nightguest 21.9.2006, 13:53 |
Мне тут на практике дали задание переписать существующий Ant bild.xml Сейчас он работает так. 1. Загружает файл с фтп. 2. Конвертит его в базу данных. 3. Конвертит из БД дальше. ... И этот скрипт запускается для каждой директории на фтп через .cmd файл Названия директорий отличаются на одну - две буквы. И каждая содержит один файл , названия файлов тоже отличаются на те-же одну - две буквы. Например c:\xABCyz\xABC100yz.rar c:\xABCy\xABC100y.rar и т.д. меня просят переписат этот скрипт так, что-бы он сначала скачивал все файлы, затем их все конвертировал ... Так вот вопрос. Можно-ли в Ant организовать что-то типа цикла? То есть создать массив с именами директорий, и запустить ftp-task для каждой по очереди? Или нужно писать свой task для этого? А то мне кажется что для каждой директории свой ftp-task создавать будет не очень красиво. Просто Ant изучаю второй день и пока не очень разобрался с какой стороны подойти. Спасибо за помощь! |
Автор: nightguest 21.9.2006, 15:53 |
Спасибо! Сейчас буду пробовать, каталоги все в одном месте, но там есть и лишние, и те что пока не нужны , но могут потребоватся. |
Автор: chief39 21.9.2006, 19:12 |
Всунь джарик джаваскрипта и БСФ js.jar и bsf.jar в класспас. И ворочай скриптом по щучьему веленью ![]() Или ещё каким скриптовым |
Автор: batigoal 22.9.2006, 08:25 | ||
Это можно подрегулировать fileset'ом. |
Автор: nightguest 22.9.2006, 12:47 | ||
Еше вопросик. Я тут чужой код разбирать начал и не понимаю одну вещь.
Здесь происходит вызов соответствующего системе архиватора. Тк ${bin.dir} y меня всегда равна Windows XP-x86 то Linux не запустится, но ведь у Windows XP и Windows 2000 один и тот-же winrar.exe то запуск пройдет 2 раза? или os="Windows XP" к примеру в 13 строке определяет что будет запушено? Sorry. Уже разобрался. Как можно удалить этот пост? |
Автор: batigoal 22.9.2006, 13:17 |
Новичку, по-моему, никак. Это возможно только после какого-то количства постов (50, или 100, или 200 - не помню). На будущее: разные вопросы лучше выделять в разные темы. |