`
lingyibin
  • 浏览: 196288 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

文件批量命名

    博客分类:
  • Java
阅读更多

经常要给大量的文件按一定的规则重命名。每次都要一个一个命名,用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;
	}
}
 

 

0
0
分享到:
评论

相关推荐

    文件批量改名

    这时,手动一个一个地改名显然效率低下,因此“文件批量改名”这一功能显得尤为重要。批量改名可以极大地提高工作效率,节省时间,尤其是在处理大量相似文件时。下面将详细讲解批量改名的相关知识点。 1. 批量改名...

    易语言文件批量改名

    在"易语言文件批量改名"这个主题中,我们主要探讨如何利用易语言编写程序来实现对大量文件进行改名操作,包括更改文件的基本名称和文件的后缀名。 批量改名是常见的文件管理需求,特别是在处理大量数据或文件整理时...

    文件批量改名之星 绿色版

    《文件批量改名之星 绿色版》以其高效便捷的特点,能够帮助团队快速统一文件命名规范,确保文件共享过程的高效与顺畅。 综上所述,《文件批量改名之星 绿色版》是一款集简洁、高效、易用性于一身的工具,它能够帮助...

    《文件批量改名之星》是一款功能最为强大的文件改名工具。可以把所有的文件快速方便的重命名;支持所有格式;支持改名预览;支持文件属性更改;支持文件时间修改;支持多文件夹同时处理;支持音乐、图像改名前预览等功能。

    《文件批量改名之星》的基本配置要求: CPU:P3 433以上;内存:128M;10M硬盘空间或更高配置   《文件批量改名之星》是一款功能最为强大的文件改名工具。可以把所有的文件快速方便的重命名;支持所有格式;支持...

    ★春林文件批量改名系统7.0.3

    春林文件批量改名系统是一款功能强大集中了常用批量更名文件的优点的文件更名工具,可以把所有的文件快速方便的重命名;支持所有序号格式;支持更改文件扩展名,支持指定文件名的基本名称和扩展名,支持改名预览;...

    文件批量改名之星-绿色全功能版V8.21┆批量更改文件名工具

    文件批量改名之星-绿色全功能版V8.21┆批量更改文件名工具 文件批量改名之星-绿色全功能版V8.21┆批量更改文件名工具 文件批量改名之星-绿色全功能版V8.21┆批量更改文件名工具

    文件批量改名王1.3.zip

    《文件批量改名王1.3》是一款专为用户解决文件管理中批量改名问题的高效工具。在日常工作中,我们经常会遇到需要一次性修改大量文件名称的情况,例如整理照片、归档文档或处理项目文件等。手动逐一更改不仅耗时且易...

    文件批量改名系统 1.3

    文件批量改名系统1.3是一款专为用户设计的实用工具,主要用于提高工作效率,解决在大量文件管理中遇到的繁琐的文件命名问题。这个系统能够一次性更改多个文件的名称,大大节省了手动改名的时间,尤其适用于处理大量...

    春林文件批量改名系统 6.0.2

    春林文件批量改名系统是一款高效实用的工具,专为用户解决文件管理中的一大难题——大量文件的命名问题。在日常工作中,我们经常会遇到需要统一修改大量文件名的情况,例如整理下载的资料、照片或者音乐库等。手动...

    文件批量改名工具(绝对好用)

    标题提到的“文件批量改名工具(绝对好用)”正是为了解决这一问题而设计的,它简化了对大量文件进行命名规则修改的过程,大大提升了工作效率。 批量改名工具的主要功能通常包括以下几点: 1. **多种命名方式**:...

    文件批量改名程序

    【文件批量改名程序】是一种在Windows平台上运行的软件,主要功能是帮助用户高效地对大量文件进行统一的命名操作。这款小程序基于ASP.NET 2.0+的技术框架,能够应对各种复杂的文件改名需求,尤其适用于需要处理大量...

    文件批量改名软件

    批量改名软件,如标题中提到的"文件批量改名软件",就是专为解决这一问题而设计的工具。这类软件允许用户一次性修改多个文件的名称,极大地提高了工作效率,避免了手动逐个更改的繁琐过程。 批量改名软件的主要功能...

    RenGod-文件批量改名

    RenGod是一款专业的文件批量改名工具,它专为需要对大量文件进行快速、高效命名更改的用户设计。在日常工作中,我们可能遇到需要统一修改大量文件名的情况,例如整理资料、整理照片库或者进行项目管理时,手动一个一...

    文件批量改名助手 V5.0

    《文件批量改名助手 V5.0:提升文件管理效率的实用工具》 在日常的计算机使用中,我们经常会遇到需要一次性更改大量文件名称的情况,无论是整理文档、照片还是音乐库,手动逐一改名无疑是一项繁琐的任务。为了解决...

    文件批量改名工具

    "文件批量改名工具"正是为了解决这一问题而设计的高效解决方案。批量改名功能允许用户一次性更改多个文件的名称,大大提高了工作效率,尤其对于那些需要统一命名格式或者清理文件夹的场景非常有用。 批量改名工具有...

    《文件批量改名系统》

    《文件批量改名系统》是一款功能强大集中了常用批量更名文件的优点的 文件更名工具,可以把所有的文件快速方便的重命名;支持所有序号格式; 支持更改文件扩展名,支持指定文件名的基本名称和扩展名,支持改名预览; ...

    非常好用文件批量改名工具

    在IT领域,文件管理是日常工作中不可或缺的一...总之,“非常好用文件批量改名工具”是一款实用的效率工具,无论是在日常办公还是专业项目中,都能大大提高文件管理的效率,使文件命名更加有序,便于后期的查找和维护。

    windows文件批量改名工具

    总之,"Windows文件批量改名工具2.1.0.1版"作为一个便捷的文件管理辅助工具,能够简化大量文件的命名工作,尤其适合需要频繁整理文件的用户。其无须安装、操作简单的特性,使得它在日常使用中更具优势。

Global site tag (gtag.js) - Google Analytics