JAVA实现本地文件批量重命名

时间:2023-01-28 14:50:35

项目中需要使用大量的网络图片,但是下载下来的图片命名不一致,导致项目调用很麻烦,Windows虽然提供了重命名工具,但是重命名后的文件带有(*)符号,在项目中报错,故自己写了一个JAVA程序,来辅助完成程序的重命名工作。

package ny;

import java.io.File;

public class GetFileName
{
public static String [] getFileName(String path)
{
File file = new File(path);
String [] fileName = file.list();
return fileName;
}
public static void renameFile(String path,String oldname,String newname){
if(!oldname.equals(newname)){//新的文件名和以前文件名不同时,才有必要进行重命名
File oldfile=new File(path+"\\"+oldname);
File newfile=new File(path+"\\"+newname);
if(!oldfile.exists()){
return;//重命名文件不存在
}
if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名
System.out.println(newname+"已经存在!");
else{
oldfile.renameTo(newfile);
}
}else{
System.out.println("新文件名和旧文件名相同...");
}
}
public static void main(String[] args)
{
String [] fileName = getFileName("C:\\Users\\Administrator\\Desktop\\Img");//<span style="font-family: Arial, Helvetica, sans-serif;">此处修改为你的本地路径</span>
for (int i = 0; i < fileName.length; i++) {
renameFile("C:\\Users\\Administrator\\Desktop\\Img", fileName[i], "cx"+i+".jpg");//cx修改为你要修改的文件名格式
}
}
}