将文件夹内所有文件批量重命名
好久没来CSDN打卡了,冒泡下 😁
将乱七八糟的文件名统一处理为文件最后修改时间的文件名格式
例:5u12h25ug6b2j1i5.jpg —> 20200724_xxx.jpg这种格式
public static void main(String[] args) {
//根据文件最后修改事件重命名文件名
//例:03f639e0-d27e-4f23-ad80-2a046c5d5f8d.jpg --->>> 20220724_xxx.jpg
//要转换文件
String filePath = "F:\\相册\\ta";
File fileTree = new File(filePath);
File[] files = fileTree.listFiles();
System.out.println("文件数量:"+files.length);
System.out.println("--------------------------------------------------");
SimpleDateFormat format = new SimpleDateFormat("YYYYMMdd");
for (File file : files) {
String name = format.format(new Date(file.lastModified()))+"_"+UUID.randomUUID().toString().substring(0,8);
System.out.println("文件名称:" + file.getName() + "\t文件大小:" + (file.length() / 1024) + "kb");
String fileFormat = file.getName().substring(file.getName().lastIndexOf('.'));
System.out.println("新文件名:"+name+fileFormat);
file.renameTo(new File(file.getAbsoluteFile().getParent().toString() + "\\" + (name + fileFormat)));
}
System.out.println("转换完毕!");
}
好久没写后端了,熟悉一下子先 =_=,刚好今天需要把文件夹内所有名称给改成日期格式的,下了软件还得要会员,真滴无语住了。