Ant – 只拷贝文件不是目录

我需要使用Ant脚本复制该文件夹中除目录之外的文件夹中的所有文件.

我使用下面的脚本来做到这一点.

<copy todir="targetsir">
  <fileset dir="srcdir">
     <include name="**/*.*"/>
  </fileset>
</copy>

但它会复制该文件夹中的所有文件和目录.

如何限制/筛选该文件夹中的目录?

谢谢,

你的意思是srcdir conatins子目录,你不想复制它们,你只是想将文件复制到srcdir下的一个级别?

<copy todir="targetsir">
  <fileset dir="srcdir">
     <include name="*"/>
     <type type="file"/>
  </fileset>
</copy>

这应该工作.您的问题中的“** / *.*”表示“每个子目录下的每个文件”.只需使用“*”将匹配srcdir下的文件,而不是子目录.

编辑以排除创建空的子目录.

相关文章
相关标签/搜索