ant:删除名称完全是数字的目录

时间:2015-07-28 00:34:51

标签: regex ant

我试图编写一个删除当前目录的文件夹的目标,其名称完全由数字组成。

我的目录结构是:

|
+-02/
+-11/
+-reports/

我只想删除文件夹02和11。

我试过的是fileset includes中的简单正则表达式:

<delete verbose='true' includeemptydirs="true" failonerror="no">
    <fileset dir="." includes="[0-9]+" />
</delete>

这不匹配任何东西.. 暗示?

1 个答案:

答案 0 :(得分:2)

在Windows上使用时:

<delete verbose="true" includeemptydirs="true">
 <fileset dir="C:/your/root/dir" defaultexcludes="false" >
  <filename regex="\d+\\"/>
 </fileset>
</delete>

在Unix上使用

<filename regex="\d+/"/>

请注意path.separator之后\d+的使用情况 否则/rootdir/withoutdigits/subdir/123.txt也会被删除!