как мы можем извлечь расширение файла с помощью ant script?

Сценарий следующий:

Есть три файла:

test.xls test.txt test.doc

Я работаю с mqfte прямо сейчас. Когда эти файлы переносятся в другое место, имена файлов должны быть следующими:

результат_xls.txt результат_txt.txt результат_doc.txt

Может ли кто-нибудь помочь в этом?

Можно ли переименовать это имя файла с помощью ant-скриптов?


person trilawney    schedule 26.05.2011    source источник


Ответы (2)


Попробуй это:

<target name="test">
  <copy todir="dest">
    <fileset dir="src">
      <include name="test*"/>
    </fileset>
    <globmapper from="test.*" to="result_*.txt"/>
  </copy>
</target>

Вход:

  $ find src
  src
  src/test.doc
  src/test.txt
  src/test.xls

Вывод:

  $ find dest/
  dest/
  dest/result_doc.txt
  dest/result_txt.txt
  dest/result_xls.txt
person sudocode    schedule 26.05.2011
comment
Можете ли вы предложить что-то для приведенного ниже вопроса -applications-while" title="для отображения ошибки чтения, когда исходный файл используется другими приложениями, в то время как">stackoverflow.com/questions/5870083/ - person trilawney; 26.05.2011
comment
Когда я использую следующий код после задачи копирования файлов в той же цели, что и задача копирования файлов, он не работает. Обратите внимание, что свойство результата — это отсрочка в файле. это проблема из-за результата = отложить. - person trilawney; 30.05.2011
comment
Я передаю файл из источника в место назначения. После достижения пункта назначения я должен переименовать его в той же самой папке. - person trilawney; 30.05.2011

Конечно, вы можете использовать задачу Move Ant http://ant.apache.org/manual/Tasks/move.html

person Karl-Bjørnar Øie    schedule 26.05.2011
comment
Вы имеете в виду, что я должен использовать глобальный картограф? Должны ли быть три разные цели? Как я могу извлечь расширение файла для каждого файла? - person trilawney; 26.05.2011
comment
Думаю, я бы попробовал сопоставитель регулярных выражений вместо glob, ant.apache.org/manual /Типы/mapper.html - person Karl-Bjørnar Øie; 26.05.2011
comment
взгляните на ответ судокода, кажется, он решил вашу проблему прямо здесь :-) - person Karl-Bjørnar Øie; 26.05.2011