请问ant如何才能拷贝一个文件夹而不是仅仅文件夹下面的文件

时间:2022-07-21 21:35:00
我想把src文件夹及其下面的文件拷贝到temp里去,原想拷贝完后的结构应该是src下面的所有东西都在temp/src里,可并没有创建src,只是把src里的文件拷贝过去了,有没有命令能拷贝文件夹的

<project default="check" basedir=".">
  <property name="dest" value="temp"></property>
   <property name="src" value="src"/>
  <target name="check">
     <copy todir="${dest}/src">
       <fileset dir="src">
       </fileset>
     </copy>
  </target>
</project>

7 个解决方案

#1


up

#2


up again

#3


help up

#4


是不行,还是 没人知道

#5


flatten=true

#6


当然可以copy
你的 build.xml 的当前路径是什么。
给你个参考
copy c:/temp 到 d:/
d盘根目录下原本没有 temp 目录


<project name="test"  default="copyTest"  basedir=".">

  <!-- set global properties for this build -->
  <property name="c" value="c:/temp" />
  <property name="d" value="d:/" />
  
  <target name="copyTest">
 <copy todir="${d}/temp">
      <fileset dir="${c}">
       <include name="*.*"/>
      </fileset>
    </copy>
 
  </target>

</project>

#7


这种办法我也想到了,不过有点麻烦,我的意思是指这样的:
如:c:\temp,拷贝到d下面时,自动就建立个temp,而不是拷贝到d:\temp,请问,这样有办法吗

#1


up

#2


up again

#3


help up

#4


是不行,还是 没人知道

#5


flatten=true

#6


当然可以copy
你的 build.xml 的当前路径是什么。
给你个参考
copy c:/temp 到 d:/
d盘根目录下原本没有 temp 目录


<project name="test"  default="copyTest"  basedir=".">

  <!-- set global properties for this build -->
  <property name="c" value="c:/temp" />
  <property name="d" value="d:/" />
  
  <target name="copyTest">
 <copy todir="${d}/temp">
      <fileset dir="${c}">
       <include name="*.*"/>
      </fileset>
    </copy>
 
  </target>

</project>

#7


这种办法我也想到了,不过有点麻烦,我的意思是指这样的:
如:c:\temp,拷贝到d下面时,自动就建立个temp,而不是拷贝到d:\temp,请问,这样有办法吗