如何检查一个目录中的文件是否存在于另一个目录中?

问题描述:

我正在寻找一种方法让Ant检查目标目录中是否存在由源目录定义的列表/集合中的文件。如何检查一个目录中的文件是否存在于另一个目录中?

Ant目标只需要确定源目录中的文件是否也存在于目标目录中。不需要复制/移动/删除。

这可以在Ant中完成吗?

+0

相关问题:http://stackoverflow.com/questions/520546/ant-task-to-check-if-a-file-exists – 2011-12-19 15:53:47

看看蚂蚁resource collection set operators。例如:

<fileset id="source" dir="source_dir" /> 
<fileset id="target" dir="target_dir" /> 

<difference id="difference"> 
    <resources refid="source"/> 
    <resources refid="target"/> 
</difference> 

<echo message="${toString:difference}" /> 

如果您只对目录感兴趣,则可以使用dirset