2010-11-23 2 views
2

У меня возникла ситуация, когда мне нужно сканировать большое количество файлов .xsd и заменять экземпляр строки другой строкой на основе имени файла текущей схемы рассмотрены.ANT: Замените String в файле самим именем файла

Например: Я хочу, чтобы заменить строку: «DataSet» в file1.xsd со строкой «file1DataSet» Я хочу, чтобы заменить строку: «DataSet» в file2.xsd со строкой «file2DataSet» и так далее, пока все схемы не будут изменены.

Я хотел бы знать, есть ли способ сделать это без использования ant-contrib для циклов.

ответ

1

Вы можете попробовать задачу <replace>, если у вас есть общее представление о том, сколько у вас схем. <replaceRegex> может сделать это без цикла.

Ant на самом деле не является языком программирования, где вы можете зацикливаться. Если вы можете сделать все за один проход, это здорово, но как только вы начнете действительно манипулировать файлами, Ant работает с ограничениями.

+0

Да, я закончил тем, что обрушился около 25 ноября или около того, и использовал ant-contribs с контуром цели foreach, указывающим на pathconvert с ключом для извлечения имени файла и простого . – happy 2011-03-02 19:45:29

Смежные вопросы