前几天要处理一些图片资料,从看到有人提供了一个批处理的方法,但是只能处理单个目录下的文件命名,我给改动了一下变成可以递归处理很多层目录了,算是半个原创,跟大家分享一下~~
import java.io.File;
/**
* 文件 批量重命名
* @author
*
*/
public class BatchRenameFile {
//输出日志
public static volatile boolean isDebug = false;
private static int j=0;
public static void main(String[] args) {
// String root = "C:/Users/hello/Documents/android/方案/upload/hd_imgfile_rename";//文件夹目录
String root = "C:/Users/hello/Documents/android/方案/upload/test";//文件夹目录
File [] fs = new File(root).listFiles();
String newName = "a";
System.out.println();
BatchRenameFile.isDebug = true;
try {
rename(fs,newName);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 批量 重命名 文件名
* @param files 文件列表(文件夹或文件)
* @param newName 新文件名
* @throws Exception 可能的异常
*/
public static void rename(File [] files ,String newName) throws Exception {
if(files == null || newName == null || newName.trim().length()==0){
return;
}
for(int i=0 ; i< files.length ; i++){
if(files[i] != null && files[i].exists()){
File f = files[i];
int lastIndex = f.getAbsolutePath().lastIndexOf(File.separator);
//父目录
String path = f.getAbsolutePath().substring(0 , lastIndex+1);
if(f.isFile()){
//文件,保持后缀名
String extensions = f.getName().lastIndexOf(".") >0 ?
( f.getName().substring(f.getName().lastIndexOf(".")) ) : "";
f.renameTo(new File(path + newName +j+ extensions));
j++;
if(isDebug){
System.out.println("文件["+f.getName()+"],重命名为["+ path + newName+j+extensions+"]");
}
}else{
//改动处
File [] fs = new File(f.getAbsolutePath()).listFiles();
rename(fs, newName);
//文件夹
// f.renameTo(new File(path + newName));
// if(isDebug){
// System.out.println("文件夹["+f.getName()+"],重命名为["+ path + newName+"]");
// }
}
}
}
}
}
分享到:
相关推荐
【功能非常强大】易语言批量重命名/制作的文件批量重命名工具源码+模块 效果截图https://www.d1bysj.cn/59.html 批量重命名文件,易语言制作的文件批量重命名工具源码,非常强大! 全部是易语言基础命令,配合了详细...
巨好用的文件批量重命名工具 功能介绍: 正则表达式 一键替换 一键编号 自动填补日期 前缀定义 后缀定义 拓展名定义 动态变量定义 等强悍功能
批量 重命名 文件 批量 重命名 文件 批量 重命名 文件 批量 重命名 文件 批量 重命名 文件 批量 重命名 文件 批量 重命名 文件 批量 重命名 文件
批量重命名你的文件夹,让你的文件夹按照统一的命名方式排序! 如果能帮助到你,请点赞收藏哦! 工具软件下载地址:https://download.yososoft.com/YSRename/2.0.4/YSRename.exe 1、软件下载,双击软件包,然后...
深蓝文件批量重命名,批量文件重命名删除替换插入。深蓝文件批量重命名,批量文件重命名删除替换插入。深蓝文件批量重命名,批量文件重命名删除替换插入。
超级文件批量重命名工具是一款文件批量改名(重命名)软件。 超级文件批量重命名工具软件特色: 1、支持批量插入文字、插入序号、替换字符、文件名转大小写等,插入位置可随意控制。 2、还能批量修改扩展名,使用...
按键精灵脚本,用来文件批量重命名;具体源码打开脚本自然知道
文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件批量重命名文件...
文件批量重命名软件 同时可以批量修改文件属性, 简单实用, 分享给喜欢整理文件, 追求完美的人。
自己写的一个蛮好用的小工具:文件批量重命名工具
深蓝文件批量重命名工具是一款简单易用的文件批量重命名软件,该程序旨在帮助您对文件的文件名、扩展名进行批量修改。其具备了简单直观的操作界面,载入要批量修改文件名的文件,选择并配置重命名方式,即可一键处理...
文件批量重命名软件-实用版极速稳定
文件批量重命名python版,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
文件批量重命名程序,是用VC++编程实现,对于文件可以批量命名,包括各种图像文件,方面快捷,功能强大
深蓝文件批量重命名工具.7z 批量修改文件夹名字
软件可以实现批量编号重命名,批量删除文件名中的特定字符,文件名前后缀大小写转换,文件名中汉字的繁体字与简体字互相转换.
很实用的文件批量重命名软件,功能很强大,支持自定义命名规则
自写,很简单也好用,用于批量重命名文件,可以试一下,也可以记事本打开自己修改代码
文件批量重命名,添加、删除、顺序命名等。。。 注意:该软件没有撤销和恢复的功能
云不知文件批量重命名工具 一款绿色小巧易用的文件批量重命名工具,批量重命名软件包括批量修改文件前缀、后缀,及文件名中的个别字符,支持文件夹拖放。欢迎下载使用