//目的:"E:\JAVA\JAVA课程\Java从入门到精通(第5版)\1. 视频讲解(229集)"内的子文件夹名改成
//"E:\JAVA\JAVA课程\Java从入门到精通(第5版)\PPT电子课件"子文件夹名,且一一对应
import java.io.File;
public class Test06 {
    public static void main(String[] args) {
        File parent = new File("E:\\JAVA\\JAVA课程\\Java从入门到精通(第5版)");
        File f1 = new File(parent, "1. 视频讲解(229集)");
        File f2 = new File(parent, "PPT电子课件");

        File[] files = f1.listFiles();

        File[] files2 = f2.listFiles();

        for (int i = 1; i <= 27; i++) {

            String name2 = files2[i - 1].getName();  //第1章...
            String s12 = name2.substring(1, 3);  //  截取"第12章..."中"12"
            for (int k = 1; k <= 27; k++) {
                String name = files[k - 1].getName();  //1 2 ..12
                if (s12.endsWith("章")) {
                    String s1 = s12.substring(0, 1);
                    if (s1.equals(name)) {
                        File sy = new File(f1, name2);  //新的路径名由原路径名前部分与需更改文件名组合
                        files[k - 1].renameTo(sy);  //更改文件名
                    }
                } else if (s12.equals(name)) {
                    File sy = new File(f1, name2);  //新的路径名由原路径名前部分与需更改文件名组合
                    files[k - 1].renameTo(sy);  //更改文件名
                }

            }


        }

    }

}
//原文件名即“视频讲解”文件夹内的文件名为1 2 3 ... 26 27,改成“PPT”文件夹内文件名,如下
//第10章 接口、继承和多态
//第11章 类的高级特性
//第12章 异常处理
//第13章 swing程序设计
//第14章 集合类
//第15章 (I、O)输入、输出
//第16章 反射
//第17章 枚举类型与泛型
//第18章 多线程
//第19章 网络通信
//第1章 初识Java
//第20章 数据库操作
//第21章 swing表格组件
//第22章 swing树组件
//第23章 swing其他高级组件
//第24章 高级事件处理
//第25章 AWT绘图
//第26章 奔跑吧小恐龙
//第27章 企业进销存管理系统
//第2章 熟悉eclipse开发工具
//第3章 Java语言基础
//第4章 流程控制
//第5章 字符串
//第6章 数组
//第7章 类和对象
//第8章 包装类
//第9章 数字处理类

 

posted on 2020-07-28 23:10  JustCrazy  阅读(317)  评论(0编辑  收藏  举报