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); // 重命名执行进行时 } } } }
相关推荐
博客地址:https://blog.csdn.net/qiziyiming/article/details/82785108 有源码和可执行文件(jar)
文件批量重命名软件 同时可以批量修改文件属性, 简单实用, 分享给喜欢整理文件, 追求完美的人。
批量重命名文件的小工具,目前是1.0版本,还有一些BUG未解决,等有时间再说吧,呵呵,反正现在是能用了。
主要介绍了Java实现文件批量重命名具体实例,需要的朋友可以参考下
自己做的一个文件批量重命名软件 有很多注释 对于学习file那里很有帮助 希望对大家有帮助吧~~
java工具类——文件批量拷贝、重命名
文件批量处理用(Eclipse)Java实现,模块为了方便管理文件而设计,通过本模块可以快速地实现文件的批量复制、批量删除、批量重命名、文件分类等。内含设计文档,包括使用说明。还有打包好的可运行的jar文件。
3.选择“重命名为”,工具会所有文件统一名称例如输入“文件”则重命名为:文件1.jpg,文件2.jpg,文件3.jpg...。 4.选择“统一后缀”,工具会将制定文件夹下所有文件,统一成相同后缀,如果文件既有jpg又有jpeg或想...
基于多线程技术,用java编写,可以批量修改文件扩展名或前缀。
本文给大家分享一段自己写的java代码实现文件批量重命名,亲测试过没有任何问题,大家可以放心使用
主要介绍了java文件重命名的程序代码,大家参考使用吧
JAVA批量重命名文件并将其导入至数据库
主要介绍了Java文件批量重命名批量提取特定类型文件的相关资料
java语言实现批量重命名的功能,利用JTable建立表格,导入文件夹到表格
批量重命名工具 完全用java 写成。可执行的jar。 选择目录后,将目录下 的文件命名为 test1.java test2.java ...testn.java .其中 test是用户制定的 前缀, .java 是过滤后缀
使用java编写的 FilesRenameAssistant 批量文件重命名 工具
本人试着用jsp+java实现了一下午简单的批量文件重命名,这个是一个源文件,可以在eclipse+myeclipse中导入即可,供大家参考,希望有更好的代码可以共享一下。