package updateFileNameList;
/***
* 把后缀名为.jpg的文件名改成为从a_1.jpg, a_2.jpg, ...... ,a_10.jpg
*/
import java.io.File;
import java.io.IOException;
public class ChangeName {
static File file;// 创建文件对象
static String path = "C:/Users/wang19/Desktop/img11/";// 定义需要修改的文件路径
static String newName;// 定义修改后的新名字
static int j = 1;// 批量修改时用到的索引(从1开始,我是需要把文件名改成为从a_1,a_2......a_10)
public static void main(String[] args) throws IOException {
File folder = new File("C:/Users/wang19/Desktop/img11/");// 获取目录对象
if (folder.exists()) {// 判断该目录是否存在
File[] fileArr = folder.listFiles();
for (File file : fileArr) {// 循环迭代该目录下的文件
String oldName = file.getName();// 文件的旧名字
// 判断后缀名是否为jpg -------start----------
String str = "";
int i = file.getName().lastIndexOf('.');
if (i > 0) {
str = file.getName().substring(i + 1);
}
if ("jpg".equals(str)) {// 判断后缀名是否为jpg -------end----------
newName = "a_" + j + ".jpg";// 文件的新名字
j++;
file = new File(path + oldName); // 指定文件名及路径()
if (file.renameTo(new File(path + newName))) {// 判断是否重命名成功
System.out.println("修改成功!");
} else {
System.out.println("修改失败");
}
}
}
}
}
}