Java小工具:文件夹新增、删除和重命名

文章目录

一、前言

二、场景需求分析

三、完整代码

四、总结


一、前言

多级子文件夹下,操作文件夹进行新增、删除和重命名。


二、场景需求分析

需求:将左边“原始文件夹名”更改为右边“最终需要的文件夹名”。里面涉及到——文件夹的新增、删除和重命名。

操作数据我放在 D:\toolWorkspace\RenameFolder下(RenameFolder就是下面代码中的父文件夹)


三、完整代码

注意:下面的代码删除的是空文件夹,无法删除文件夹中有文件的文件夹。如有需求自行添加代码(先删除文件再删除文件夹)。

代码如下:

import java.io.File;
import java.io.IOException;/*** @Author xumeng* @Description* @Date 2023/3/9 16:57*/
public class RenameFolder {/*** 需求:文件夹 增、删、和重命名* 注意:删除文件夹时,若文件夹下有文件则无法删除,需先删除文件再删除文件夹(本程序不支持,可自行在下面代码中增加删除文件的程序代码!)** */public static void main(String[] args) throws IOException {File parentFolder = new File("D:\\toolWorkspace\\RenameFolder");//要求重命名的父文件夹if(parentFolder.isDirectory()){File[] cis = parentFolder.listFiles(); //cis 存储当前父文件夹下所有班级//遍历父文件夹下的所有的 班级信息 子文件夹for(File classInfo:cis){if(classInfo.isDirectory()){File[] sis = classInfo.listFiles(); //sis 存储当前班级下所有学号//遍历班级文件夹下的所有的 学号 文件夹for (File stuId:sis){if(stuId.isDirectory()){File[] fts = stuId.listFiles(); //fts 存储当前班级学号下所有文件类型//遍历学号文件夹下的所有的 文件类型 文件夹for (File fileType:fts){renameFolder(fileType); //重命名文件夹}addFolder(stuId);//新增文件夹。delFolder(stuId);//删除文件夹。}}}}}}/*** 需求:重命名  “文件类型”  的文件夹** */public static void renameFolder(File fileType) throws IOException {String ftName = fileType.getName(); //提取 文件类型文件夹 中的 文件类型if (ftName.equals("4学生入学登记表")) {String newName = "6本科新生入学登记表";String path = fileType.getCanonicalPath();int index = path.lastIndexOf("\\");String newPath = path.substring(0,index+1)+newName;File nf = new File(newPath);fileType.renameTo(nf);  //重命名}if (ftName.equals("5高等学校毕业生登记表")) {String newName = "4专升本学生专科阶段材料";String path = fileType.getCanonicalPath();int index = path.lastIndexOf("\\");String newPath = path.substring(0,index+1)+newName;File nf = new File(newPath);fileType.renameTo(nf);  //重命名}if (ftName.equals("7大学毕业成绩单")) {String newName = "7本科生毕业成绩单";String path = fileType.getCanonicalPath();int index = path.lastIndexOf("\\");String newPath = path.substring(0,index+1)+newName;File nf = new File(newPath);fileType.renameTo(nf);  //重命名}if (ftName.equals("9入团志愿书")) {String newName = "12入团志愿书";String path = fileType.getCanonicalPath();int index = path.lastIndexOf("\\");String newPath = path.substring(0,index+1)+newName;File nf = new File(newPath);fileType.renameTo(nf);  //重命名}if (ftName.equals("10党建材料")) {String newName = "13党建材料";String path = fileType.getCanonicalPath();int index = path.lastIndexOf("\\");String newPath = path.substring(0,index+1)+newName;File nf = new File(newPath);fileType.renameTo(nf);  //重命名}if (ftName.equals("11入党志愿书")) {String newName = "14入党志愿书";String path = fileType.getCanonicalPath();int index = path.lastIndexOf("\\");String newPath = path.substring(0,index+1)+newName;File nf = new File(newPath);fileType.renameTo(nf);  //重命名}if (ftName.equals("13其他材料")) {String newName = "15其他材料";String path = fileType.getCanonicalPath();int index = path.lastIndexOf("\\");String newPath = path.substring(0,index+1)+newName;File nf = new File(newPath);fileType.renameTo(nf);  //重命名}if (ftName.equals("12在校期间奖励材料")) {String newName = "11本科生在校期间奖惩的材料";String path = fileType.getCanonicalPath();int index = path.lastIndexOf("\\");String newPath = path.substring(0,index+1)+newName;File nf = new File(newPath);fileType.renameTo(nf);  //重命名}}/*** 需求:新增  “文件类型”  的文件夹** */public static void addFolder(File stuId) throws IOException {String path = stuId.getCanonicalPath();//创建 “5本科新生入学体检表”String addPath =path+"\\5本科新生入学体检表";File addFile = new File(addPath);if(!addFile.exists()) {addFile.mkdirs();System.out.println("'5本科新生入学体检表'文件夹创建成功!");}//创建 “8本科生毕业生登记表”addPath =path+"\\8本科生毕业生登记表";addFile = new File(addPath);if(!addFile.exists()) {addFile.mkdirs();System.out.println("'8本科生毕业生登记表'文件夹创建成功!");}//创建 “9本科生学士学位审批表”addPath =path+"\\9本科生学士学位审批表";addFile = new File(addPath);if(!addFile.exists()) {addFile.mkdirs();System.out.println("'9本科生学士学位审批表'文件夹创建成功!");}//创建 “10实习鉴定材料”addPath =path+"\\10实习鉴定材料";addFile = new File(addPath);if(!addFile.exists()) {addFile.mkdirs();System.out.println("'10实习鉴定材料'文件夹创建成功!");}}/*** 需求:删除  “文件类型”  的文件夹** */public static void delFolder(File stuId) throws IOException {String path = stuId.getCanonicalPath();//删除 “6大学学年综合测评表”String delPath =path+"\\6大学学年综合测评表";File delFile = new File(delPath);if(delFile.exists()) {delFile.delete();System.out.println("'6大学学年综合测评表'文件夹删除成功!");}//删除 “8毕业生就业报到证存根”delPath =path+"\\8毕业生就业报到证存根";delFile = new File(delPath);if(delFile.exists()) {delFile.delete();System.out.println("'8毕业生就业报到证存根'文件夹删除成功!");}}
}

四、总结

如有错误,望大家指正。感谢!!!


 相关链接:重命名文件

https://mp.csdn.net/mp_blog/creation/editor/129439543


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部