2012-04-25 100 views
1

我有一個看起來像下面這樣的目錄樹:耙乾淨 - 排除子目錄

|- 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

我同意排除似乎沒有預期的行爲。以下是我所做的工作:

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