我有一个目录树,如下所示:
|- 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
是什么意思?
答案 0 :(得分:2)
我同意排除似乎没有按预期行事。以下是我为解决这个问题所做的工作:
Dir['target/*'].each do |file|
CLEAN.include file unless file == 'stuff'
end