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目录可以存在于文件树中的任意数量的位置,而这些位置是事先未知的吗?