作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有谁知道如何使用 ANT 递归删除“空”目录(空包括仅包含“.svn”等的目录)。
我知道 ant 允许您“includeEmptyDirs=true”,但我希望它仅在目录为空时才删除该目录(实际上我可能需要遍历递归链并删除它所包含的目录,如果现在是的话)空的)。
基本上,作为我们构建过程的一部分,我们复制了一组目录,这些目录包含一堆包含各种 XML 和数据的其他嵌套目录,当我们移动该数据的位置时,我们的“复制”和 checkin 构建过程实际上不起作用,并且因为我们正在检查另一个源代码管理 (SVN),所以删除目录和复制也不是一个真正的选择(我们会吹走“.svn”文件夹)。
在我们复制新版本之前,我可以通过执行以下操作“清除”目录:
<delete>
<fileset dir="${webplatformBin}" includes="**/*"/>
</delete>
最佳答案
这是我能想出的最佳答案:
<delete includeemptydirs="true">
<fileset dir="${dirToStartFrom}" >
<and>
<size value="0"/>
<type type="dir"/>
</and>
</fileset>
</delete>
<!-- Find and delete empty folders under dir -->
<macrodef name="deleteEmptyFolders">
<attribute name="dir"/>
<sequential>
<delete includeemptydirs="true">
<fileset dir="@{dir}" >
<and>
<size value="0"/>
<type type="dir"/>
</and>
</fileset>
</delete>
</sequential>
</macrodef>
<target name="clean">
<deleteEmptyFolders dir="build"/>
<deleteEmptyFolders dir="common"/>
<deleteEmptyFolders dir="lib"/>
</target>
关于ANT 如何递归删除空目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1472803/
在纯 Ruby 中删除目录中所有文件的安全有效方法是什么?我写了 Dir.foreach(dir_path) {|f| File.delete(f) if f != '.' && f != '..'}
我有一个单元测试(在 VS2008 或 VS2010 中使用 MSTest),我在其中创建了一个这样的文件夹: [TestMethod] public void TestMethod1() {
有人在 CVS 中创建了一个空包。我想在 Intellij 中 checkout 这个包,但 intellij 中没有出现任何内容。 有人知道原因以及如何解决吗? 最佳答案 您必须在结帐 Intell
我是一名优秀的程序员,十分优秀!