Java实现的模糊匹配某文件夹下的文件并删除功能示例
作者:李世荣 发布时间:2022-02-28 13:51:46
标签: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程序设计有所帮助。
来源:http://blog.csdn.net/lishirong/article/details/41674511


猜你喜欢
- 最近 Google 已经发布 Android 新版本 7.0 Nougat (牛轧糖) ,相信Android手机用户在未来的几个月内会收到第
- 一、任务和执行策略之间的隐性耦合Executor可以将任务的提交和任务的执行策略解耦只有任务是同类型的且执行时间差别不大,才能发挥最大性能,
- 线程间通信我们看下面的图我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对
- 本文较为详细的分析了vc提示unexpected end of file found的原因。分享给大家供大家参考。具体分析如下:预编译出错,
- PermissionManage项目地址:https://github.com/why168/AndroidProjects/tree/ma
- 目前很多业务使用微服务架构,服务模块划分有这2种方式:服务功能划分业务划分不管哪种方式,一次接口调用都需要多个服务协同完成,其中一个服务出现
- 端口设置和contextpath的配置端口设置Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicato
- 本文实例为大家分享了java实现文件归档和还原的具体代码,供大家参考,具体内容如下基本思路: 文件归档,换句话就是把多个文件的字节
- 简单的页面分析在上一个文章简单的数据库连接测试,已经测试和数据库做简单的交互,也就是dao层的实现,接下来要说的却是action的简单实现,
- 本文实例讲述了C#实现简单的RSA非对称加密算法。分享给大家供大家参考,具体如下:界面控件namespace RSA算法{ pa
- 1. Spring简介Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。2. Spring的优势 1.方便解耦, 简
- 本文实例讲述了Java文件上传与文件下载实现方法。分享给大家供大家参考,具体如下:Java文件上传数据上传是客户端向服务器端上传数据,客户端
- 介绍和使用场景1)什么是消息一个事件,需要广播或者单独传递给某个接口2)为什么使用这个配置更新了,但是其他系统不知道是否更新SpringCl
- 1.添加引用工具箱---右键---选择项--COM组件--Adobe PDF Reader2.使用方法OpenFileDialog open
- 一、首先编写一个工具类Hello:public class Hello { public static void say(Str
- 代码如下import java.util.concurrent.Callable;import java.util.concurrent.E
- 高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1
- 实现多线程的方式:实现多线程的方式有多种,这里只列举两种常用的,而第一种继承Thread的方式无法实现多窗口卖票。一,继承Thread方式:
- 在 C语言中,占位符是一种用于格式化输出的特殊字符,通常用于 printf() 等输出函数中,用于指定输出的格式和内容。在本文中,我们将详细
- 目录1.跳转控制语句:区分continue和break; * continue:用于循环中,基于条件控制,跳过某次循环体内容的执行