【问题标题】:how can we extract the file extension of a file using ant script?我们如何使用 ant 脚本提取文件的文件扩展名?
【发布时间】:2011-05-26 19:12:21
【问题描述】:

场景如下:

共有三个文件:

test.xls 测试.txt 测试.doc

我现在正在使用 mqfte。当这些文件被转移到另一个位置时,文件名必须如下:

result_xls.txt 结果_txt.txt result_doc.txt

有人可以帮忙吗?

这个文件名重命名可以用 ant 脚本完成吗?

【问题讨论】:

    标签: scripting ant ibm-mq renaming websphere-mq-fte


    【解决方案1】:

    试试这个:

    <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
    

    【讨论】:

    • 你能为下面的问题提出一些建议吗stackoverflow.com/questions/5870083/…
    • 当我在同一目标中的文件复制任务之后使用以下代码和文件复制任务时,它不起作用。请注意,结果属性在文件复制中是延迟的。是由于结果=延迟造成的问题。
    • 我正在将文件从源传输到目标。到达目的地后,我应该在同一个文件夹中重命名它。
    【解决方案2】:

    当然,你可以使用移动蚂蚁任务http://ant.apache.org/manual/Tasks/move.html

    【讨论】:

    • 你的意思是我应该使用 glob 映射器?应该有三个不同的目标吗?如何提取每个文件的文件扩展名?
    • 我想我会尝试使用正则表达式映射器而不是 glob,ant.apache.org/manual/Types/mapper.html
    • 故事看看 sudocode 的回答,似乎他已经解决了你的问题 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2019-01-12
    • 2017-10-25
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多