经常要给大量的文件按一定的规则重命名。每次都要一个一个命名,用window自己提供的方法来命名的话很麻烦,后面的数字里还加上了括号,所以今天抽出一点点时间稍微写了下面的这个程序 来批量命名某个文件夹下面的文件。
如:文件夹中有三个图象文件,后缀有png和jpg两种,用下面的程序 可以把它重命名为1.png 2.jpg 3.jpg(后缀名不改)
当然,你稍微改一下下面的程序就可以保留文件名,比较简单,留给读者自己探索。。。
import java.io.File;
/**
* 重命名某个文件夹下面的文件为1.xxx 、2.xxx 、3.xxx 、…………
* @author lingyibin
*
*/
public class TestRename {
private final static String dir = "F:/Win7/eclipse361/ws/计算机网络Socket/images/头像";
private final static String[] ext = {"jpg","png"}; //过滤字符串数组,只有后缀名在这数组里面的才会被重命名
/**
* @param args
*/
public static void main(String[] args) {
work();
}
private static void work(){
File fileDir = new File(dir);
if(!fileDir.exists()){
javax.swing.JOptionPane.showMessageDialog(null, "找不到文件夹!");
}
int cntr = 1;
String fileName = "",extName = "";
if(fileDir.isDirectory()){
for(File file:fileDir.listFiles()){
if(file.isFile()){
fileName = file.getName();
int index = fileName.lastIndexOf(".");
try{//如果当前文件以数字来命名(符合我想要的规则,那么不再命名它):
Integer.parseInt(fileName.substring(0,index));
}catch(Exception e){ //如果当前文件不以数字来命名
extName = fileName.substring(index+1);
if(isFileTypeOk(extName)){ //当前文件类型是 要命名的文件类型
//如果文件夹中 不存在以当前数字cntr来命名的文件:
while(new File(dir + "/" + cntr + "." + extName).exists())
cntr ++;
file.renameTo(new File(dir + "/" + cntr++ + "." + extName));
}
}
}
}
}
}
private static boolean isFileTypeOk(String myExt){
if(myExt == null) return false;
for(String s:ext){
if(myExt.equalsIgnoreCase(s))
return true;
}
return false;
}
}
分享到:
相关推荐
文件批量改名
春林文件批量改名系统是一款功能强大集中了常用批量更名文件的优点的文件更名工具,可以把所有的文件快速方便的重命名;支持所有序号格式;支持更改文件扩展名,支持指定文件名的基本名称和扩展名,支持改名预览;...
文件夹文件批量改名文件夹文件批量改名文件夹文件批量改名文件夹文件批量改名
文件批量改名-FileSearch
易语言文件批量改名源码,文件批量改名,文件批改名,文件批量改后缀,批量改名,批量改后缀,FindFile,取标准整数文本,取文件后缀
《文件批量改名系统》是一款功能强大集中了常用批量更名文件的优点的 文件更名工具,可以把所有的文件快速方便的重命名;支持所有序号格式; 支持更改文件扩展名,支持指定文件名的基本名称和扩展名,支持改名预览; ...
《文件批量改名之星》的基本配置要求: CPU:P3 433以上;内存:128M;10M硬盘空间或更高配置 《文件批量改名之星》是一款功能最为强大的文件改名工具。可以把所有的文件快速方便的重命名;支持所有格式;支持...
文件批量改名之星-绿色全功能版V8.21┆批量更改文件名工具 文件批量改名之星-绿色全功能版V8.21┆批量更改文件名工具 文件批量改名之星-绿色全功能版V8.21┆批量更改文件名工具
文件批量改名王1.3.zip
文件批量改名系统 ,不要错过哦,呵呵
春林文件批量改名系统 6.0.2,批量修改文件名,很方便,好用。
文件批量改名 , 最实用的小工具 一键改名
广泛用于文件批量改名。 扩展名,按字符位修改名称。
文件批量改名助手是一款文件批量改名工具,功能简洁、操作简便、侧重实用,可通过鼠标点击轻松完成添加文件、设定规则、批量改名的操作。不仅实现了常规改名功能,而且提供对mp3音乐文件专用改名功能。
文件批量改名高手是一款专业的文件批量重命名软件,是电商、办公人员常用的工具之一。 软件具有批量更改文件名、批量翻译多国语言文件名、批量修改文件扩展名、批量改文件名或扩展名大小写、批量替换修改或删除...
文件批量更名大师 文件批量更名 文件批量改名 文件批量重命名大师 相当方便
文件批量改名工具这是我找了好几个月才找到的非常好用