1

複数のファイル形式を単一のファイル形式に変換したい。例: D:\myrepo\rough には 3 つのファイルがあります 1. abc.sql 2. def.xml 3. ghi.dmp

glob マッパーを使用して、それらすべてを .txt に変換したいと考えています。

<?xml version ="1.0"?>
<project name = "roughone" default="taget1">
    <target name= "target1">
      <move todir="D:\myrepo\rough">
      <fileset dir="D:\myrepo\rough">
      </fileset>
      <mapper type ="glob" from="*" to="*.txt"/>
      </move>
    </target>
</project>

これにより、1. abc.sql.txt 2. def.xml.txt 3. ghi.dmp.txt が得られます。abc.txt、def.txt、および ghi.txt のみが必要です。

これを修正する方法を教えてください (from= " . " も役に立ちません)。

4

1 に答える 1

0

globmapperを次のように置き換えます<regexpmapper>

<regexpmapper from="^(.*)[.][^.]+$$" to="\1.txt"/>

上記の正規表現は、各ファイル名の最後のピリオドの前の部分をキャプチャします。正規表現は、ファイルが以前に持っていた拡張子も破棄します。

Ant は単一の「$」をプロパティ参照の開始として解釈するため、二重の「$$」が必要です。

于 2015-09-22T15:33:00.007 に答える