本文实例讲述了Java实现的模糊匹配某文件夹下的文件并删除功能。分享给大家供大家参考,具体如下:

package com.wyebd.gis;

import java.io.File;

/**

* @Title: DelFiles.java

* @Package com.wyebd.gis

* @Description:

* @author lisr

* @date Mar 7, 2012 5:36:03 PM

* @version V1.0

*/

public class DelFiles {

/**

* @Title: main

* @Description:

* @param args

* @return void

* @author lisr

* @date Mar 7, 2012 5:36:04 PM

* @throws

*/

//用以模糊删除头部为str的文件

public static boolean delFilesByPath(String path,String str){

//参数说明---------path:要删除的文件的文件夹的路径---------str:要匹配的字符串的头

boolean b=false;

File file = new File(path);

File[] tempFile = file.listFiles();

for(int i = 0; i < tempFile.length; i++){

if(tempFile[i].getName().startsWith(str)||tempFile[i].getName().endsWith(str)){

System.out.println("将被删除的文件名:"+tempFile[i].getName());

boolean del=deleteFile(path+tempFile[i].getName());

if(del){

System.out.println("文件"+tempFile[i].getName()+"删除成功");

b=true;

}else{

System.out.println("文件"+tempFile[i].getName()+"删除失败");

}

}

}

return b;

}

private static boolean deleteFile(String path){

System.out.println(path);

boolean del=false;

File file=new File(path);

if(file.isFile()){

file.delete();

del=true;

}

return del;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

String path="D:/temp/";

String str="44_";

if(delFilesByPath(path,str)){

System.out.println(path+"中包含"+str+"的文件已经全部删除成功!");

}else{

System.out.println(path+"中包含"+str+"的文件已经删除失败或该文件夹下不存在这类文件!");

}

}

}

package com.wyebd.gis;

import java.io.File;

/**

* @Title: DelFiles.java

* @Package com.wyebd.gis

* @Description:

* @author lisr

* @date Mar 7, 2012 5:36:03 PM

* @version V1.0

*/

public class DelFiles {

/**

* @Title: main

* @Description:

* @param args

* @return void

* @author lisr

* @date Mar 7, 2012 5:36:04 PM

* @throws

*/

//用以模糊删除头部为str的文件

public static boolean delFilesByPath(String path,String str){

//参数说明---------path:要删除的文件的文件夹的路径---------str:要匹配的字符串的头

boolean b=false;

File file = new File(path);

File[] tempFile = file.listFiles();

for(int i = 0; i < tempFile.length; i++){

if(tempFile[i].getName().startsWith(str)||tempFile[i].getName().endsWith(str)){

tempFile[i].delete();

b=true;

}

}

return b;

}

public static void main(String[] args) {

String path="D:/temp/";

String str="44_";

if(delFilesByPath(path,str)){

System.out.println(path+"中包含"+str+"的文件已经全部删除成功!");

}else{

System.out.println(path+"中包含"+str+"的文件已经删除失败或该文件夹下不存在这类文件!");

}

}

}

个人认为:如果要实现更高级的这种模糊匹配,只需要用String的indexOf()方法,凡是含有这个字符串的文件,都一并删除!

希望本文所述对大家java程序设计有所帮助。

java删除文件模糊_Java实现的模糊匹配某文件夹下的文件并删除功能示例相关推荐

  1. Java删除指定文件夹下的文件和目录

    Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...

  2. Java中怎么获取文件夹的名称_java获取文件夹下所有文件的名称

    <java获取文件夹下所有文件的名称>由会员分享,可在线阅读,更多相关<java获取文件夹下所有文件的名称(2页珍藏版)>请在人人文库网上搜索. 1.如果想要获得当前文件中的文 ...

  3. Java删除文件夹下所有文件的方法

    1.使用FileUtils类 来自 Apache Commons IO的FileUtils类提供了几个方便的文件操作实用程序.您可以使用该FileUtils.cleanDirectory()方法递归删 ...

  4. java ftp遍历所有子文件_Java 遍历指定文件夹及子文件夹下的文件

    Java 遍历指定文件夹及子文件夹下的文件 /** * 遍历指定文件夹及子文件夹下的文件 * * @author testcs_dn * @date2014年12月12日下午2:33:49 * @pa ...

  5. 解决file.delete老是失败的问题,批量删除文件夹下的文件

    file.delete有时会失败,解决 解决file.delete失败问题 最近在项目中遇到是要FIle的delete方法后,文件一直删除不了,经排查,是当时刚好有文件处于读取状态(可能是文件夹里面直 ...

  6. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...

  7. python删除文件夹中的jpg_python删除文件夹下相同文件和无法打开的图片

    前天不小心把硬盘格式化了,丢了好多照片,后来用Recuva这款软件成功把文件恢复过来,可是恢复的文件中有好多重复的文件和无法打开的图片,所以写了两个python的小程序用来解决这个问题 删除相同文件: ...

  8. python 遍历,删除,复制文件夹下所有文件

    import osdef files_and_dirs_list(dir_path):"""遍历文件夹及文件夹下所有文件(包括文件夹):param dir_path: 文 ...

  9. java读取文件夹下所有文件并替换文件每一行中指定的字符串

    java读取文件夹下所有文件并替换文件每一行中指定的字符串 该文章为转载文章,请尊重原文作者的劳动成果,好的文章应该被展示 原文传送门 多说两句,关键时候救人性命的人,可以称之为大人,随时做好利见大人 ...

最新文章

  1. 过滤功能失效 Google Base成“虚拟×××”
  2. mysql查阅建立的库_MySQL - 建库、建表、查询
  3. 微信小程序 下拉刷新页面时的加载状态
  4. python写的hadoop实战_Hadoop实战
  5. IE浏览器高级设置如何还原
  6. 移动混合应用HTML5数据查询优化
  7. angular6 中使用bootstrap
  8. pytorch和torchvision的安装
  9. Linux 增加交换分区
  10. uni-app调用wifi接口
  11. 【C语言编程练习】20050. 计算存款利息
  12. html选择器的定义和使用,CSS选择器用法大全
  13. 上线7天融资1.5亿,还有50多家VC在排队,子弹短信为何受追捧?
  14. 51单片机(STC)串口无阻塞发送函数
  15. iOS 9:四、设置信任
  16. 盘点SCI、SSCI、EI……的前世今生
  17. gateway sentinel 熔断 不起作用_熔断器交流与直流有什么区别?错过这篇文章悔之晚矣!【超详细】上海民熔...
  18. 弘辽科技:想做好标题优化,这些错误不能犯。
  19. android微信支付问题总结
  20. 2017中学生计算机竞赛预赛试题答案,2017年初中化学竞赛初赛试题

热门文章

  1. 在linux怎样运行java,怎么在linux运行java
  2. html input日期值,input标签设置时间值
  3. python怎么赋值int_int对象不支持项赋值
  4. cacti linux cpu datasource,Cacti监控Cisco CPU 以及内存
  5. 牛客练习赛26 E-树上路径 (树链剖分+线段树)
  6. Android Studio 开发安卓软件时下载的工程项目 Sync with gradle 失败
  7. 创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...
  8. 全面认识Docker和基本指令
  9. 【题解】Luogu P1011 车站
  10. 如何调试PHP的Core之获取基本信息 --------风雪之隅 PHP7核心开发者