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

项目中需要使用大量的网络图片,但是下载下来的图片命名不一致,导致项目调用很麻烦,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");//此处修改为你的本地路径
        for (int i = 0; i < fileName.length; i++) {
			renameFile("C:\\Users\\Administrator\\Desktop\\Img", fileName[i], "cx"+i+".jpg");//cx修改为你要修改的文件名格式
		}
    }
}


你可能感兴趣的:(随笔)