java实现读取文件底下所有子文件名,并修改文件名
2017-06-20 00:02
399 查看
作为班上的学委,一学期到头经常要收班级各种各样的文档、实验报告,这些实验报告还需要统一命名,有些老师会一开始就给出命名格式,但是也有的会没给,然后等我按照自己规定的格式收齐了作业之后,老师又抛出一个格式说必须要按他那样……例如我这次就遇到了这种情况,四次实验,加起来近140份文件,要一份份的改,当然是不可能的了,效率太低,不符合程序员的做事风格,于是就决定自己敲个程序来让电脑帮我做!接下来就看代码吧!
public static void main(String[] args) {
File file=new File("C:\\Users\\CMS\\Desktop\\网络管理实验\\实验二"); //实验报告存放路径
String [] fileName = file.list(); //用于存放文件底下所有子文件名的数组
int beginIndex=0;
int endIndex=0;
String[] studentName=new String[fileName.length];//用于存储提取出来的姓名的数组
String[] studentId=new String[fileName.length];//用于存储提取出来的学号的数组
//先提取原文件名中有效的信息
for (int i = 0; i < fileName.length; i++) {
beginIndex=fileName[i].indexOf("_")+1; //根据原先的命名格式匹配出想要的信息(具体根据你们自己的情况咯!)
endIndex=fileName[i].lastIndexOf("_");
studentName[i]=fileName[i].substring(beginIndex, endIndex);//这是我这边学生姓名的范围
studentId[i]=fileName[i].substring(0, 10);//这是学号的范围
}
//开始重命名
for(int i=0;i<fileName.length;i++){
File toBeRenamed = new File("C:\\Users\\CMS\\Desktop\\网络管理实验\\实验二\\"+fileName[i]);
//检查要重命名的文件是否存在
if (!toBeRenamed.exists()) {
System.out.println("File does not exist: "+i);
return;
}
//修改文件名
File newFile = new File("C:\\Users\\CMS\\Desktop\\网络管理实验\\实验二\\实验二(2014级+"+studentId[i]+"+"+studentName[i]+").docx");
if (toBeRenamed.renameTo(newFile)) {
System.out.println("File renamed success!!.");
} else {
System.out.println("Error renmaing file");
}
}
}
public static void main(String[] args) {
File file=new File("C:\\Users\\CMS\\Desktop\\网络管理实验\\实验二"); //实验报告存放路径
String [] fileName = file.list(); //用于存放文件底下所有子文件名的数组
int beginIndex=0;
int endIndex=0;
String[] studentName=new String[fileName.length];//用于存储提取出来的姓名的数组
String[] studentId=new String[fileName.length];//用于存储提取出来的学号的数组
//先提取原文件名中有效的信息
for (int i = 0; i < fileName.length; i++) {
beginIndex=fileName[i].indexOf("_")+1; //根据原先的命名格式匹配出想要的信息(具体根据你们自己的情况咯!)
endIndex=fileName[i].lastIndexOf("_");
studentName[i]=fileName[i].substring(beginIndex, endIndex);//这是我这边学生姓名的范围
studentId[i]=fileName[i].substring(0, 10);//这是学号的范围
}
//开始重命名
for(int i=0;i<fileName.length;i++){
File toBeRenamed = new File("C:\\Users\\CMS\\Desktop\\网络管理实验\\实验二\\"+fileName[i]);
//检查要重命名的文件是否存在
if (!toBeRenamed.exists()) {
System.out.println("File does not exist: "+i);
return;
}
//修改文件名
File newFile = new File("C:\\Users\\CMS\\Desktop\\网络管理实验\\实验二\\实验二(2014级+"+studentId[i]+"+"+studentName[i]+").docx");
if (toBeRenamed.renameTo(newFile)) {
System.out.println("File renamed success!!.");
} else {
System.out.println("Error renmaing file");
}
}
}
相关文章推荐
- Java实现读取文件夹下(包括子目录)所有文件的文件名
- Java实现读取文件夹下(包括子目录)所有文件的文件名
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名 (转)
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- 利用Dataview实现搜索指定目录下的所有文件,以指定的条件排序(可以按文件名升降序,最后修改时间升降序)
- java实现从文件中读取信息保存在Map中,修改Map中的值,将Map 4000 更新到文件中
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- c++ 读取文件夹下的所有文件名(实现未知文件名也可以批量读取文件)
- java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
- java实现读取配置文件 (文件名、目录名或卷标语法不正确。)
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- java基于Apache FTP实现文件上传、下载、修改文件名、删除
- 使用VC实现读取指定路径下的文件,并显示所有文件的文件名和文件图标
- java实现从文件中读取信息保存在Map中,修改Map中的值,将Map更新到文件中
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock