文件批量重命名java
package com.example.springbootmy.configure;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetAllFiles
{
private static SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
public static void main(String[] args)
{
File file=new File("XXXXXXXXXX(绝对路径)");
if(file.isDirectory())
{
listFiles(file);
}
}
public static void listFiles(File directory)
{
File[] listFiles = directory.listFiles();
for(int i=0;i<listFiles.length;i++)
{
File f=listFiles[i];
if(f.isDirectory())
{
listFiles(f);
}
else
{
int index = f.getName().lastIndexOf('.');
int length = (int) f.getName().length();
String before = f.getName().substring(0,index);
String after = f.getName().substring(index,length);
String time = getTime(f.lastModified());
String rename = before+'-'+time+after;
f.renameTo(new File(f.getAbsoluteFile().getParent().toString() + "\\" + (rename)));
}
}
}
public static String getTime(long time)
{
Date d=new Date(time);
return format.format(d);
}
}