我试图编写一个删除当前目录中的文件夹的目标,其名称完全由数字组成。
我的目录结构是:
|
+-02/
+-11/
+-reports/
我只想删除文件夹02和11。
我试过的是fileset
includes
中的简单正则表达式:
<delete verbose='true' includeemptydirs="true" failonerror="no">
<fileset dir="." includes="[0-9]+" />
</delete>
这不匹配任何东西.. 暗示?
答案 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
也会被删除!