`

【java】java实现文件批量重命名

阅读更多
package com.msmiles.fileutil;

import java.io.File;

public class RenameFile {

	public static void main(String[] args) throws Exception {

		// 文件路径
		String filePath = "D:\\temp";

		// 新文件前缀
		String prefix = "";

		// 分隔符
		String separator = "_";
		// 阀值,序号起点
		int step = 0;

		// 重命名
		renameFile(filePath, prefix, separator, step, true);
	}

	/***
	 * 文件批量重命名
	 * 
	 * @param filePath
	 *            文件目录
	 * @param prefix
	 *            新文件前缀
	 * @param separator
	 *            分隔符
	 * @param step
	 *            阀值,序号起点
	 * @param useSerialNum
	 *            是否使用序号。true-使用;false-不使用
	 */
	public static void renameFile(String filePath, String prefix,
			String separator, int step, boolean useSerialNum) {

		

		// 文件后缀
		String suffix = null;


		// 文件名
		String name = null;

		// 文件的绝对路径
		String path = null;

		File fin = new File(filePath);

		if (!fin.isDirectory()) {
			System.out.println("你输入的不是一个目录!");
		}

		// 获取文件列表
		File[] subF = fin.listFiles();

		for (int i = 0; i < subF.length; i++) {
			if (subF[i].isFile()) {
				// System.out.println(subF[i].getName() + " " +
				// subF[i].length()); // 列出目录下所以文件

				// 获取文件名(包括扩展名)
				name = subF[i].getName();
				String[] block = name.split("\\.");// 根据.分割符进行分割,这样获取的的是扩展名
				suffix = block[block.length - 1]; // 得到扩展名

				if (null != separator) {// 如果分隔符不为null,对文件名进行分割,获取最后部分
					suffix = "";
					block = name.split(separator);
					// suffix = block[0]; // 得到新文件的文件名
					suffix += block[block.length - 1]; // 得到新文件的文件名
				}

				// 获取文件绝对路径
				path = fin.getAbsolutePath();
				String[] block2 = path.split("\\\\");
				String realPath = block2[0];
				for (int j = 1; j < block2.length; j++) {
					System.out.println(block2[j]);
					realPath = realPath + "\\\\" + block2[j]; // 得到绝对路径字符串,对\进行了处理

				}

				int k = i + 1 + step;
				File reFile = null;
				if (useSerialNum) {
					reFile = new File(realPath + "\\\\" + prefix + k + "_"
							+ suffix);
				} else {
					reFile = new File(realPath + "\\\\" + prefix + suffix);
				}
				subF[i].renameTo(reFile); // 重命名执行进行时
			}
		}
	}

}

 

分享到:
评论

相关推荐

    Java实现文件批量重命名

    本文将深入探讨如何使用Java编程语言实现文件批量重命名的功能,并结合提供的资源进行详细讲解。 首先,让我们理解批量重命名的基本概念。批量重命名是指一次性对多个文件或文件夹应用新的命名规则,以便于整理、...

    文件批量重命名工具(Java实现)

    标题中的“文件批量重命名工具(Java实现)”是指一个使用Java编程语言开发的应用程序,它的主要功能是对一组文件进行批量重命名操作。在IT领域,批量重命名文件是一项常见的需求,尤其对于需要整理大量文件的用户...

    文件批量重命名java源代码

    这个名为"文件批量重命名java源代码"的项目,提供了实现这一功能的源代码,其中包含丰富的注释,适合初学者或者需要理解文件操作的开发者进行学习。 在Java中,我们主要使用`java.io`包中的类来处理文件和目录。在...

    文件批量重命名工具

    本文将深入探讨“文件批量重命名工具”的相关知识点,该工具基于多线程技术,用Java编程语言实现,能够有效地批量修改文件的扩展名或前缀。 首先,我们来理解一下“批量重命名”的概念。批量重命名是指一次性对多个...

    文件批量重命名 文件标签批量修改 文件批量改名 绿色免安装

    本文将详细介绍如何使用"文件批量重命名"软件来实现这一目标,特别是针对批量重命名和标签批量修改的功能。 批量重命名是文件管理中的一个重要功能,尤其对于那些需要整理大量文件的用户来说。这个软件能够帮助我们...

    批量重命名文件批量重命名文件批量重命名文件

    在IT领域,批量重命名文件是一项常见的操作,尤其在数据管理、文件整理或者自动化脚本编写时显得尤为重要。批量重命名文件能够极大地提高工作效率,避免手动一个接一个地更改文件名,尤其当需要处理大量文件时。下面...

    java文件重命名(文件批量重命名)实例程序代码分享

    Java文件重命名(文件批量重命名)实例程序代码分享 本文主要介绍了Java文件重命名的程序代码,旨在帮助读者了解Java文件重命名的实现方法和相关知识点。 知识点1:Java文件重命名的方法 Java中提供了多种文件...

    文件批量拷贝、重命名工具类 for java.zip

    这个"文件批量拷贝、重命名工具类 for java.zip"压缩包包含两个关键的Java源代码文件:Copy_File.java和RenameFile.java,它们分别用于实现文件的批量拷贝和重命名功能。 首先,我们来看`Copy_File.java`。这个类...

    Java实现文件批量重命名具体实例

    总之,Java实现文件批量重命名的功能涉及到用户界面设计、文件选择、文件过滤、文件重命名等多个方面,通过事件驱动编程和文件I/O操作来完成。理解这个实例可以帮助开发者掌握如何在Java中处理文件操作,提升自动化...

    文件批量重命名.7z

    4. **编程语言**:对于开发者,可以使用编程语言如Python、JavaScript、Java等编写脚本来实现批量重命名。例如,Python的os模块提供了`rename()`函数,可以轻松处理这个任务。 5. **元数据重命名**:对于图像、音乐...

    文件批量重命名工具及其源代码

    批量重命名文件是一项常见且实用的任务,尤其对于整理、归档或数据分析的工作流程。"文件批量重命名工具"就是为此目的设计的,它简化了手动逐一重命名大量文件的繁琐过程。这款小工具不仅提供了用户友好的界面,还...

    Java实现的小型文件管理系统

    文件批量处理用(Eclipse)Java实现,模块为了方便管理文件而设计,通过本模块可以快速地实现文件的批量复制、批量删除、批量重命名、文件分类等。内含设计文档,包括使用说明。还有打包好的可运行的jar文件。

    Java编写 文件批量重命名助手v1.2

    3.选择“重命名为”,工具会所有文件统一名称例如输入“文件”则重命名为:文件1.jpg,文件2.jpg,文件3.jpg...。 4.选择“统一后缀”,工具会将制定文件夹下所有文件,统一成相同后缀,如果文件既有jpg又有jpeg或想...

    Java 实现文件批量重命名亲测可用(精简版)

    在本文中,我们将深入探讨如何使用Java实现文件批量重命名的功能,这是一个非常实用的技能,尤其是在处理大量文件时。 批量重命名通常涉及到对文件名进行字符串替换的操作,以满足特定的需求。例如,可能需要去除...

    简单的J2EE批量文件重命名

    批量重命名文件时,必须考虑到安全性。例如,确保新的文件名不会覆盖现有文件,避免恶意文件名,以及限制用户访问他们不应该访问的文件或目录。 以上是关于"简单的J2EE批量文件重命名"的详细解析,涵盖了从前端...

    批量重命名

    标题提到的“批量重命名”是一种高效的方法,用于一次性修改多个文件的名称或扩展名,从而实现统一的命名规范,提高工作效率。描述中提到了一个特定的批量重命名工具,它能够从文件名中截取字符并修改文件后缀,这在...

    文件分类管理、批量重命名代码

    在这个场景中,"文件分类管理、批量重命名代码"是一项重要的技术实践。它涉及到如何系统性地组织大量文件,以及如何通过编程方式快速、一致地更改文件的名称。这些操作在日常工作中,尤其是在处理大量数据、图片或者...

    文件批量重命名

    总之,通过JAVA,我们可以高效且可靠地完成文件批量重命名及数据库导入的任务。理解并掌握文件操作和数据库连接的原理,对任何JAVA开发者来说都是重要的技能。在实际应用中,可能还需要考虑到性能优化、日志记录、...

    JAVA SFTP文件上传、下载及批量下载实例

    在本篇文章中,我们将详细介绍JAVA SFTP文件上传、下载及批量下载的实例,包括相关的概念、API介绍、代码实现等方面的内容。 首先,我们需要了解什么是SFTP?SFTP(Secure File Transfer Protocol)是一种安全的...

Global site tag (gtag.js) - Google Analytics