我正在尝试做以下事情。 我有一个根文件夹,并在该4个子文件夹下。
你能帮忙吗?
答案 0 :(得分:1)
NAnt的delete
任务以及NAntContrib的fileset::has-files
功能都可以解决这个问题。
更新:以下示例假设您有一个名为foo
的根文件夹和名为bar1
到bar4
的子文件夹:
<target name="go">
<loadtasks assembly="C:\YourPathToNAntContrib\bin\NAnt.Contrib.Tasks.dll" />
<property
name="root"
value="C:\foo" />
<property
name="subfolders"
value="bar1,bar2,bar3,bar4" />
<foreach
item="String"
in="${subfolders}"
delim=","
property="subfolder">
<property
name="basedir"
value="${path::combine(root, subfolder)}" />
<fileset
id="files"
basedir="${basedir}">
<include name="**/*" />
</fileset>
<if test="${not fileset::has-files('files')}">
<delete dir="${basedir}" />
</if>
</foreach>
</target>