Java 实现批量重名
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 实现批量重名相关推荐
- java文件批量重命名文件,文件批量工具(File Attribute Changer)
文件批量工具(File Attribute Changer)是一款对文件属性批量修改,以及对文件批量重命名的工具,所 谓的文件属性是指隐藏属性,在查看磁盘文件的名称时,系统一般不会显示具有隐藏属性的文 ...
- Java实现批量重命名文件
package useful; import java.io.File; public class UpdateFileName { public static void main(String[] ...
- java文件批量重命名6,批量重命名文件DOS脚本
我自己写的一个进行批量文件重命名的批处理文件: rem modify the file name to the regular name echo modifing -- forfiles /s /m ...
- 批量重名命某个目录下文件名
import os # 递归获取文件def rename_file(path,new_file):for oldname in new_file:oldname = str(oldname)if '[ ...
- java 防止文件重名的方法_使用java避免文本文件中的重复输出?
我有一个简单的问题. 我有一个文本文件,其中包含以下记录: HAMADA 115599 KARIM 224466 BOSY 47896512 此文件实际上定义了用户帐户的用户名和密码 现在我写了一个简 ...
- 给电脑文件批量重命名和更改后缀名
给电脑文件批量重命名和更改后缀名 1. 概述 2. 第一种方式(F2+Enter) 3. 第二种方式(Everthing) 4. 用 Everthing 批量更改文件后缀名 4.1 更改"新 ...
- java 批量重命名_Java实现文件批量重命名
Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应 ...
- 批量重命名文件 - Renamer JAVA File
批量重命名文件的小工具 Renamer是一个帮助您整理硬盘文件的小工具.这次的软件使用JAVA语言开发. Renamer的主要功能: 1.按照指定的规则重命名文件,如IMG ...
- 如何通过Java批量重命名文件名称
日常生活中,我们需要大量重命名文件名称时,如果手动一个个修改,太过浪费时间,我们可以通过写一个Java类,简单执行来实现批量重命名文件名称,我们先指定需要需要重命名文件的路径,将所有文件读取出来,循环 ...
最新文章
- module ‘pytest‘ has no attribute ‘allure‘问题解决
- [置顶]Java Web学习总结(25)——MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建...
- 10种常用降维算法源代码(python)
- ADC知识(2)——直流参数(输入电压参考,参考电流输入,积分非线性误差,差分非线性误差)...
- 【区间DP】甲虫(luogu 4870)
- python gif_python 将png图片格式转换生成gif动画
- 最后一周 | 微生物组-扩增子16S分析第9期(报名直播课免费参加线下2020.8)
- 调试sim800L模块
- wso2 mysql_windows下 WSO2 Application Server配置 及 MySQL数据服务部署
- 敏捷史话(一):用一半的时间做两倍的事——Scrum之父Jeff Sutherland的传奇人生
- 【读论文】基于深度学习的铁路道岔转辙机故障诊断(2INTRO)
- texstudio暗色主题
- 【unity 保卫星城】--- 开发笔记06(散弹 武器)
- Java常用加密解密算法全解
- 基于Rsyslog的日志文件采集办法
- docker 和 k8s预研
- Servlet-发送电子邮件
- Jenkins邮箱配置过程(qq + 163)
- jQuery-fancybox图片预览
- python crc计算
热门文章
- Biomedical images dataset findings(1 Brain page)
- SecureFX中文乱码,而SecureCRT中文显示正常
- Insight.Numerics.inFlux.v1.0通风和气体扩散CFD软件
- 非虫 android应用逆向,android逆向-ARM汇编基础-非虫笔记
- DP + 前缀和 - 牡牛和牝牛 - AcWing 1307
- 懂得放弃,才会拥有!
- 列空间(column space)和零空间(null space)
- Mastering Qt 5 学习笔记-Mandelbrot
- git merge squash 和 rebase 区别
- 阿里二面: 说一下从url输入到返回请求的过程