Rake clean - 排除子目录

时间:2012-04-25 21:34:04

标签: rake

我有一个目录树,如下所示:

|- src
| \- stuff
| \- app
|- target
| \- stuff
| \- app

我在rakefile中有以下内容:

include 'rake/clean'
CLEAN.include 'target'
CLEAN.exclude 'target/stuff'

我的目的是让树最终如下:

|- src
| \- stuff
| \- app
|- target
| \- stuff

显然在上面的例子中,这可以用CLEAN.include 'target/app'来完成,但我的实际布局更复杂。

有没有办法排除target/app被清除但仍然清除target目录中的所有其他内容?如果没有,那么在api中有CLEAN.exclude是什么意思?

1 个答案:

答案 0 :(得分:2)

我同意排除似乎没有按预期行事。以下是我为解决这个问题所做的工作:

Dir['target/*'].each do |file|
  CLEAN.include file unless file == 'stuff'
end