删除目录下所有某种类型文件

find . -name "*.bms" -type f -print -exec rm -rf {} \;

. : 表示在当前目录下

-name "*.txt" 表示查找所有后缀为txt的文件

-type f  表示文件类型为一般正规文件

-print 表示将查询结果打印到屏幕上

-exec command 

转自:http://blog.csdn.net/caryaliu/article/details/8753028

转载于:https://www.cnblogs.com/hutudan/p/5783932.html

删除文件可以使用Java中的File类的delete()方法,具体实现可以在Filter的初始化方法中进行,遍历文件夹,找到指定类型文件,并调用delete()方法删除。 以下是一个示例代码: ```java public class DeleteFileFilter implements Filter { private String fileType; @Override public void init(FilterConfig filterConfig) throws ServletException { this.fileType = filterConfig.getInitParameter("fileType"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 获取应用程序的根目录 String rootPath = request.getServletContext().getRealPath("/"); File root = new File(rootPath); deleteFiles(root); chain.doFilter(request, response); } @Override public void destroy() { } private void deleteFiles(File file) { if (file.isDirectory()) { File[] files = file.listFiles(); for (File f : files) { deleteFiles(f); } } else { // 判断是否为指定类型文件 if (file.getName().endsWith("." + fileType)) { file.delete(); } } } } ``` 在web.xml中配置该Filter: ```xml <filter> <filter-name>DeleteFileFilter</filter-name> <filter-class>com.example.DeleteFileFilter</filter-class> <init-param> <param-name>fileType</param-name> <param-value>txt</param-value> </init-param> </filter> <filter-mapping> <filter-name>DeleteFileFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 上述代码会在应用程序启动时删除所有扩展名为txt的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值