2013-06-20 84 views
11

我需要删除目录中所有具有特定文件扩展名的文件及其所有使用Grunt.js的子目录,我想我可能需要模块这样做?我已经看过干净,但似乎是删除整个目录,而不是特定的文件。Grunt - 删除具有特定文件扩展名的子目录中的所有文件和文件

我的目录是这样的:

  • 编译/ IMG/
  • 编译/ IMG/ICO
  • 编译/ IMG /标识

和文件扩展名我要删除是:

任何文件的扩展名为.png~,.gif~.jpg~

任何想法?

回答

36

可以配置grunt-contrib-clean任务来删除这样的文件:

clean : { 
    yourTarget : { 
     src : [ "build/img/**/*.png~", 
       "build/img/**/*.gif~", 
       "build/img/**/*.jpg~" 
     ] 
    } 
} 

查看this section的文档解释**,*和其他通配符模式。

+0

在一行中:'src:[“build/img/**/*。{png,gif,jpg}〜”]';) –

2

简单,下意识的,反应是使用Exec +一个行shell脚本像this one

find . -name "*.png" -type f|xargs rm -f

+0

Exec很好,将在未来派上用场。 – CLiown

+1

如果文件中包含引号或其他“奇数”字符,则这将不起作用。您可以使用带'find'的'-delete'原语: 'find。 -name'* .png'-type f -delete' – Drarok

相关问题