Ant 只复制文件而不复制目录
Ant only copy the file not directories
我的结构像
dir--
dir1--
fil1.pro
file.xml
dir2--
file.pro
还有更多
我只想复制不包括 dir1 和 dir2 等的 .pro 文件。我试过了,但它也复制了目录。
<target name="properties-core">
<mkdir dir="${dir.dist.properties}"/>
<copy todir="${dir.dist.properties}">
<fileset dir="${dir.plugin.defs}"> --- it has many folders inside form those folders i just want to copy .pro files
<include name="**/*.properties" />
<type type="file" />
</fileset>
</copy>
</target>
谢谢
在copy
任务中使用flatten="true"
忽略源文件的目录结构。此外,模式应该是 **/*.pro
而不是 **/*.properties
(在你的问题中似乎是一个错字)。
<target name="properties-core">
<mkdir dir="${dir.dist.properties}"/>
<copy todir="${dir.dist.properties}" flatten="true" >
<fileset dir="${dir.plugin.defs}">
<include name="**/*.pro" />
</fileset>
</copy>
</target>
我的结构像
dir--
dir1--
fil1.pro
file.xml
dir2--
file.pro
还有更多
我只想复制不包括 dir1 和 dir2 等的 .pro 文件。我试过了,但它也复制了目录。
<target name="properties-core">
<mkdir dir="${dir.dist.properties}"/>
<copy todir="${dir.dist.properties}">
<fileset dir="${dir.plugin.defs}"> --- it has many folders inside form those folders i just want to copy .pro files
<include name="**/*.properties" />
<type type="file" />
</fileset>
</copy>
</target>
谢谢
在copy
任务中使用flatten="true"
忽略源文件的目录结构。此外,模式应该是 **/*.pro
而不是 **/*.properties
(在你的问题中似乎是一个错字)。
<target name="properties-core">
<mkdir dir="${dir.dist.properties}"/>
<copy todir="${dir.dist.properties}" flatten="true" >
<fileset dir="${dir.plugin.defs}">
<include name="**/*.pro" />
</fileset>
</copy>
</target>