java删除文件模糊_Java实现的模糊匹配某文件夹下的文件并删除功能示例
本文实例讲述了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实现的模糊匹配某文件夹下的文件并删除功能示例相关推荐
- Java删除指定文件夹下的文件和目录
Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...
- Java中怎么获取文件夹的名称_java获取文件夹下所有文件的名称
<java获取文件夹下所有文件的名称>由会员分享,可在线阅读,更多相关<java获取文件夹下所有文件的名称(2页珍藏版)>请在人人文库网上搜索. 1.如果想要获得当前文件中的文 ...
- Java删除文件夹下所有文件的方法
1.使用FileUtils类 来自 Apache Commons IO的FileUtils类提供了几个方便的文件操作实用程序.您可以使用该FileUtils.cleanDirectory()方法递归删 ...
- java ftp遍历所有子文件_Java 遍历指定文件夹及子文件夹下的文件
Java 遍历指定文件夹及子文件夹下的文件 /** * 遍历指定文件夹及子文件夹下的文件 * * @author testcs_dn * @date2014年12月12日下午2:33:49 * @pa ...
- 解决file.delete老是失败的问题,批量删除文件夹下的文件
file.delete有时会失败,解决 解决file.delete失败问题 最近在项目中遇到是要FIle的delete方法后,文件一直删除不了,经排查,是当时刚好有文件处于读取状态(可能是文件夹里面直 ...
- java中File类应用:遍历文件夹下所有文件
练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...
- python删除文件夹中的jpg_python删除文件夹下相同文件和无法打开的图片
前天不小心把硬盘格式化了,丢了好多照片,后来用Recuva这款软件成功把文件恢复过来,可是恢复的文件中有好多重复的文件和无法打开的图片,所以写了两个python的小程序用来解决这个问题 删除相同文件: ...
- python 遍历,删除,复制文件夹下所有文件
import osdef files_and_dirs_list(dir_path):"""遍历文件夹及文件夹下所有文件(包括文件夹):param dir_path: 文 ...
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
java读取文件夹下所有文件并替换文件每一行中指定的字符串 该文章为转载文章,请尊重原文作者的劳动成果,好的文章应该被展示 原文传送门 多说两句,关键时候救人性命的人,可以称之为大人,随时做好利见大人 ...
最新文章
- 过滤功能失效 Google Base成“虚拟×××”
- mysql查阅建立的库_MySQL - 建库、建表、查询
- 微信小程序 下拉刷新页面时的加载状态
- python写的hadoop实战_Hadoop实战
- IE浏览器高级设置如何还原
- 移动混合应用HTML5数据查询优化
- angular6 中使用bootstrap
- pytorch和torchvision的安装
- Linux 增加交换分区
- uni-app调用wifi接口
- 【C语言编程练习】20050. 计算存款利息
- html选择器的定义和使用,CSS选择器用法大全
- 上线7天融资1.5亿,还有50多家VC在排队,子弹短信为何受追捧?
- 51单片机(STC)串口无阻塞发送函数
- iOS 9:四、设置信任
- 盘点SCI、SSCI、EI……的前世今生
- gateway sentinel 熔断 不起作用_熔断器交流与直流有什么区别?错过这篇文章悔之晚矣!【超详细】上海民熔...
- 弘辽科技:想做好标题优化,这些错误不能犯。
- android微信支付问题总结
- 2017中学生计算机竞赛预赛试题答案,2017年初中化学竞赛初赛试题
热门文章
- 在linux怎样运行java,怎么在linux运行java
- html input日期值,input标签设置时间值
- python怎么赋值int_int对象不支持项赋值
- cacti linux cpu datasource,Cacti监控Cisco CPU 以及内存
- 牛客练习赛26 E-树上路径 (树链剖分+线段树)
- Android Studio 开发安卓软件时下载的工程项目 Sync with gradle 失败
- 创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...
- 全面认识Docker和基本指令
- 【题解】Luogu P1011 车站
- 如何调试PHP的Core之获取基本信息 --------风雪之隅 PHP7核心开发者