package cn.cutvideo02; |
import java.io.File; |
/* |
* 功能:重命名指定文件夹下的所有图片 |
* 工具工作需要,重要实现将某个文件夹下的"姓名+身份证" 重命名 "身份证" |
* |
* 例如:罗龙+41172519920812350.jpg---->41172519920812350.jpg |
* |
* 使用说明:只需要把程序中的 String path = "D:\\pic"修改成自己存放图片文件夹的绝对路径即可 |
*/ |
public class RenameDemo { |
public static void main(String[] args) { |
//文件存在的路径 |
String path = "D:\\pic" ; |
|
File rootDir = new File(path); |
String [] filelist = rootDir.list(); |
|
for ( int i= 0 ;i<filelist.length;i++){ |
//得到原图片的绝对路径:如 D:\pic\阿三+913436199606071044.jpg |
String name = rootDir.getAbsolutePath()+ "\\" +filelist[i]; |
System.out.println( "oldname:" +name); |
|
//根据图片的绝对路径创建一个文件对象,用来重命名 |
File file = new File(name); |
|
//拼接重命名之后的绝对路径+新文件名(D:\pic\913436199606071044) |
String newName =rootDir.getAbsolutePath()+ "\\" +filelist[i].substring(filelist[i].indexOf( "+" )+ 1 , filelist[i].indexOf( "." )); |
System.out.println( "newname:" +newName+ ".jpg" ); |
|
System.out.println(file.renameTo( new File(newName+ ".jpg" ))); |
|
|
} |
|
|
} |
} |