Java Maven ant,移动子目录中名称目录的所有内容

Java Maven ant,移动子目录中名称目录的所有内容,java,maven,ant,maven-antrun-plugin,Java,Maven,Ant,Maven Antrun Plugin,我有一个未知的结构,例如 folder/folder1/XXX/file1 folder/folder1/XXX/file2 folder/folder21/folder22/XXX/file2 我想得到类似的东西 /folder1/file1 /folder1/file2 /folder21/folder22/file2 在ssh脚本中,我只需执行以下操作: find -type d -name XXX -exec bash -c "cd '{}' && mv *.* ..

我有一个未知的结构,例如

folder/folder1/XXX/file1
folder/folder1/XXX/file2
folder/folder21/folder22/XXX/file2
我想得到类似的东西

/folder1/file1
/folder1/file2
/folder21/folder22/file2
在ssh脚本中,我只需执行以下操作:

find -type d -name XXX -exec bash -c "cd '{}' && mv *.* ../"  \;
find -type d -name XXX -delete

使用ant任务是否可行?

我使用regexpmapper找到了一个解决方案:

                <configuration>
                    <target name="copy XXX files to the parent directory">
                        <!-- move all files in XXX/ folder to the parent folder-->
                        <move todir="directory">
                            <fileset dir=directory">
                                <include name="**/XXX/*"/>
                            </fileset>
                            <mapper type="regexp" from="^(.*)XXX(.*)" to="\1/\2"/>
                        </move>
                        <!-- Remove empty folders-->
                        <delete includeemptydirs="true">
                            <fileset dir="directory">
                                <and>
                                    <size value="0"/>
                                    <type type="dir"/>
                                </and>
                            </fileset>
                        </delete>
                    </target>
                </configuration>


“未知结构”是指XXX目录可以存在于文件树中的任意数量的位置,而这些位置是事先未知的吗?