【发布时间】:2015-08-09 04:54:37
【问题描述】:
对于这样的文件集:
XXX_staging
A_filename\A_filename.txt
B_filenAme\B_filenAme.txt
XXX_AL_staging
以下 ant 目标将仅将名称以大写“A”开头的文件从 XXX_staging 文件夹复制到 XXX_AL_staging 文件夹:
<target name="split_topics">
<copy todir="XXX_AL_staging\" verbose="true" overwrite="true">
<fileset dir=".\XXX_staging" includes="**/A*.txt">
</fileset>
</copy>
</target>
我想要做的是只复制名称以 A 到 L 开头的文件。这不起作用:
<target name="split_topics">
<copy todir="XXX_AL_staging\" verbose="true" overwrite="true">
<fileset dir=".\XXX_staging" includes="**/[A-L]*.txt">
</fileset>
</copy>
</target>
我想知道问题是否在于第二个不仅仅是像第一个那样的通配符匹配,而是一个正则表达式匹配,它不适用于文件名?我不想匹配文件的内容,只是文件名,所以 containsregexp 似乎已经过时了。
我该怎么做?
【问题讨论】: