2016-09-26 42 views
0

我有一個文件夾結構是這樣的:廚師:如何遞歸刪除所有文件,同時保持某些文件

/app 
    /uploads 
     1.pdf 
     2.pdf 
     /2015 
     /2016 
     /2017 
     ...... 
    /requirements 
    /tests 
    manage.py 
    ...... 

我用遞歸刪除app字典。現在我想保留所有摺疊和文件在uploads,例如。 /2015/2016/2016/oct.pdf。此外,刪除1.pdf2.pdf

# remove the code folder if exists 
directory node['conf-cookbook']['app_dir'] do 
    recursive true 
    action :delete 
    only_if { ::File.directory?("#{ PATH }") } 
end 

我該如何構建衛兵來實現我的目標?

回答

0

這不是目錄資源可以做的事情。 Guard條款控制整個資源是激活還是不激活,它們在會聚期間不是排隊項否決權。您需要製作自定義資源,或者只是使用類似execute "find #{node['conf-cookbook']['app_dir']} -somefilter -delete"的東西,而不在意它不是冪等的。

相關問題