JAVA实现批量修改文件名称
起因
原文件名太过于冗长,而且看起来肥肠的不爽,于是就想把它改掉!!!
改完之后,现在这样就爽多了!!!
代码
import java.io.File;
public class FileReName
{
public static void main(String[] args)
{
String[] fileName =getFileName("F:\\项目视频\\04 JAVA学习\\03 动力结点王勇DRP视频\\视频");
for (int i = 30; i <fileName.length ; i++) {
//-------------这里是你想要对旧名字进行的操作,这里我只是做了一个简单的截取---------------
String newName =fileName[i].substring(4);//修改新名字为从第四个字符之后的内容
//-------------------------------------------------------------------------------
renameFile("F:\\项目视频\\04 JAVA学习\\03 动力结点王勇DRP视频\\视频", fileName[i],newName);
}
System.out.println("OK");
}
//得到文件名列表
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("新文件名和旧文件名相同...");
}
}
}
写在最后
想到什么就去试试看,可以做出很多好玩儿的小东西,另外代码非原创,有删改,要学习的是这代码里面的思想