使用 Apache Ant 删除目录中的所有文件(不包含子目录)
我需要一个 Apache Ant 目标来删除目录中的所有文件,但不触及子目录。
在我当前的方法中,我必须明确命名我想要跳过的子目录(atm 只是“src/”)。
<delete>
<fileset dir="${dist.dir}" excludes="src/" />
</delete>
但我不喜欢它。这样,每次子目录结构发生变化时,我都必须修改目标。
有什么想法吗?
I need an Apache Ant target that deletes all files in a directory but does not touch subdirectories.
In my current approach I have to explicitly name the subdirectories I want to skip (atm just "src/").
<delete>
<fileset dir="${dist.dir}" excludes="src/" />
</delete>
But I don't like it. That way I would have to modify the target everytime something changes in the subdirectory structure.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该有效:
*
通配符应该只删除顶层的文件,而不是目录或子目录。如果您希望它是递归的,则需要使用**/*
代替。This should work:
The
*
wildcard should only delete the files at the top level, not directories or subdirectories. If you wanted it to be recursive, you'd need to use**/*
instead.