public class ConvertFileUtils {/*** 获取目录下文件集合* @param path* @return*/public static ArrayList<String> getFiles(String path) {ArrayList<String> files = new ArrayList<String>();File file = new File(path);File[] tempList = file.listFiles();for (int i = 0; i < tempList.length; i++) {if (tempList[i].isFile()) {files.add(tempList[i].toString());}if (tempList[i].isDirectory()) {//  System.out.println("文件夹:" + tempList[i]);}}return files;}/**** @param str1  截取字符串前字符串* @param str2  截取字符串后字符串* @param regx  补0位数*/public static void updateFileName(String fileName,String filePath,String str1,String str2,String regx){File file = new File( fileName );String name = file.getName();String oldString = name.substring( name.indexOf( str1 ) + 1, name.indexOf( str2 ) );Integer integer =Integer.valueOf(  oldString );DecimalFormat decimalFormat = new DecimalFormat(regx);String newString= decimalFormat .format(integer);if (name.contains(String.valueOf( oldString ))) {//文件名包含需要被替换的字符串String newFileName = name.replaceAll(String.valueOf( oldString ), newString);//新名字File newFile = new File(filePath + File.separator + newFileName);//文件所在文件夹路径+新文件名file.renameTo(newFile);//重命名System.out.println("修改后:" + newFile);}}/*** 批量修改文件名* @param filepath* @param str1* @param str2* @param regx*/public static void updateBatchFileName(String filepath,String str1,String str2,String regx){ArrayList<String> files = getFiles( filepath );for (String fileName : files) {updateFileName(fileName,filepath,str1,str2,regx);}}}

测试代码

   public static void main(String[] args) {String filepath ="F:\\百度云下载\\2册讲义\\2册讲义 PDF版本\\L1-50\\" ;ConvertFileUtils.updateBatchFileName( filepath,"L",".pdf","0000" );}

Java 实现批量重名相关推荐

  1. java文件批量重命名文件,文件批量工具(File Attribute Changer)

    文件批量工具(File Attribute Changer)是一款对文件属性批量修改,以及对文件批量重命名的工具,所 谓的文件属性是指隐藏属性,在查看磁盘文件的名称时,系统一般不会显示具有隐藏属性的文 ...

  2. Java实现批量重命名文件

    package useful; import java.io.File; public class UpdateFileName { public static void main(String[] ...

  3. java文件批量重命名6,批量重命名文件DOS脚本

    我自己写的一个进行批量文件重命名的批处理文件: rem modify the file name to the regular name echo modifing -- forfiles /s /m ...

  4. 批量重名命某个目录下文件名

    import os # 递归获取文件def rename_file(path,new_file):for oldname in new_file:oldname = str(oldname)if '[ ...

  5. java 防止文件重名的方法_使用java避免文本文件中的重复输出?

    我有一个简单的问题. 我有一个文本文件,其中包含以下记录: HAMADA 115599 KARIM 224466 BOSY 47896512 此文件实际上定义了用户帐户的用户名和密码 现在我写了一个简 ...

  6. 给电脑文件批量重命名和更改后缀名

    给电脑文件批量重命名和更改后缀名 1. 概述 2. 第一种方式(F2+Enter) 3. 第二种方式(Everthing) 4. 用 Everthing 批量更改文件后缀名 4.1 更改"新 ...

  7. java 批量重命名_Java实现文件批量重命名

    Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应 ...

  8. 批量重命名文件 - Renamer JAVA File

    批量重命名文件的小工具 Renamer是一个帮助您整理硬盘文件的小工具.这次的软件使用JAVA语言开发. Renamer的主要功能:               1.按照指定的规则重命名文件,如IMG ...

  9. 如何通过Java批量重命名文件名称

    日常生活中,我们需要大量重命名文件名称时,如果手动一个个修改,太过浪费时间,我们可以通过写一个Java类,简单执行来实现批量重命名文件名称,我们先指定需要需要重命名文件的路径,将所有文件读取出来,循环 ...

最新文章

  1. module ‘pytest‘ has no attribute ‘allure‘问题解决
  2. [置顶]Java Web学习总结(25)——MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建...
  3. 10种常用降维算法源代码(python)
  4. ADC知识(2)——直流参数(输入电压参考,参考电流输入,积分非线性误差,差分非线性误差)...
  5. 【区间DP】甲虫(luogu 4870)
  6. python gif_python 将png图片格式转换生成gif动画
  7. 最后一周 | 微生物组-扩增子16S分析第9期(报名直播课免费参加线下2020.8)
  8. 调试sim800L模块
  9. wso2 mysql_windows下 WSO2 Application Server配置 及 MySQL数据服务部署
  10. 敏捷史话(一):用一半的时间做两倍的事——Scrum之父Jeff Sutherland的传奇人生
  11. 【读论文】基于深度学习的铁路道岔转辙机故障诊断(2INTRO)
  12. texstudio暗色主题
  13. 【unity 保卫星城】--- 开发笔记06(散弹 武器)
  14. Java常用加密解密算法全解
  15. 基于Rsyslog的日志文件采集办法
  16. docker 和 k8s预研
  17. Servlet-发送电子邮件
  18. Jenkins邮箱配置过程(qq + 163)
  19. jQuery-fancybox图片预览
  20. python crc计算

热门文章

  1. Biomedical images dataset findings(1 Brain page)
  2. SecureFX中文乱码,而SecureCRT中文显示正常
  3. Insight.Numerics.inFlux.v1.0通风和气体扩散CFD软件
  4. 非虫 android应用逆向,android逆向-ARM汇编基础-非虫笔记
  5. DP + 前缀和 - 牡牛和牝牛 - AcWing 1307
  6. 懂得放弃,才会拥有!
  7. 列空间(column space)和零空间(null space)
  8. Mastering Qt 5 学习笔记-Mandelbrot
  9. git merge squash 和 rebase 区别
  10. 阿里二面: 说一下从url输入到返回请求的过程