前几天要处理一些图片资料,从看到有人提供了一个批处理的方法,但是只能处理单个目录下的文件命名,我给改动了一下变成可以递归处理很多层目录了,算是半个原创,跟大家分享一下~~
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+"]");
// }
}
}
}
}
}
分享到:
相关推荐
标题提到的“巨好用的文件批量重命名工具”正是为了解决这个问题而设计的。 这款工具提供了多种强大的功能,让文件重命名工作变得轻松高效: 1. **正则表达式**:这是专业程序员常用来匹配和操作字符串的强大工具...
"文件批量重命名"是一个常见的需求,尤其对于开发者、数据分析师或是任何需要整理大量文件的用户来说。在这个场景下,"按键精灵"是一个非常实用的工具,它允许用户通过编写脚本来自动化重复性的计算机操作,包括文件...
【功能非常强大】易语言批量重命名/制作的文件批量重命名工具源码+模块 效果截图https://www.d1bysj.cn/59.html 批量重命名文件,易语言制作的文件批量重命名工具源码,非常强大! 全部是易语言基础命令,配合了详细...
批量重命名你的文件夹,让你的文件夹按照统一的命名方式排序! 如果能帮助到你,请点赞收藏哦! 工具软件下载地址:https://download.yososoft.com/YSRename/2.0.4/YSRename.exe 1、软件下载,双击软件包,然后...
为了解决这个问题,出现了各种批量重命名工具,其中“深蓝文件批量重命名”就是这样的一款实用软件。这款工具的主要功能是帮助用户快速、高效地对一批文件进行重命名操作,包括删除、替换和插入文字,极大地提升了...
"文件批量重命名助手"是一款专门针对这一需求设计的软件,它能够极大提高工作效率,减少手动操作的繁琐和出错可能性。这款软件的核心功能包括批量编号重命名、删除特定字符、文件名前后缀的大小写转换以及汉字的繁体...
"文件批量重命名工具.zip" 提供了一种便捷的方法来完成这个任务。这款工具专门设计用于Windows环境,它允许用户一次性修改多个文件的名称,遵循特定的规则或模式,比如添加前缀、后缀、更改文件扩展名、按照数字顺序...
本文将详细介绍如何使用"文件批量重命名"软件来实现这一目标,特别是针对批量重命名和标签批量修改的功能。 批量重命名是文件管理中的一个重要功能,尤其对于那些需要整理大量文件的用户来说。这个软件能够帮助我们...
"文件批量重命名软件"就是为了解决这个问题而设计的工具,它能够帮助用户高效、快速地对文件进行批量改名,极大地提升了工作效率。 批量重命名文件的方法通常包括预设命名规则、使用通配符和模板等。例如,你可以...
"文件批量重命名软件 Renamer v1.5.zip" 提供了一个高效解决方案,帮助用户快速、方便地改变多个文件的名称。批量重命名功能对于整理文档、图片、音乐等各类文件集合尤其有用,可以极大地提高工作效率。 Renamer v...
"超级文件批量重命名工具v1.0"正是为解决这一问题而设计的软件,它能够帮助用户快速、高效地批量更改文件夹及文件的名称,极大地提升了工作效率。 批量重命名的基本原理是通过一个特定的规则或模式来一次性修改多个...
超级文件批量重命名工具是一款文件批量改名(重命名)软件。 超级文件批量重命名工具软件特色: 1、支持批量插入文字、插入序号、替换字符、文件名转大小写等,插入位置可随意控制。 2、还能批量修改扩展名,使用...
在这种情况下,"最好用的文件批量重命名工具"就能发挥重要作用。这种工具通常具有功能强大、操作简便的特点,能够极大地提高工作效率。 批量文件重命名是一种高效的方式,它允许用户一次性对多个文件进行命名规则的...
在IT领域,文件批量重命名是一项常见的需求,尤其是在处理大量文件时。本项目"文件批量重命名程序(C++编写)"就是针对这一需求而设计的。它利用C++编程语言的强大功能,提供了方便快捷的方式来改变文件名,特别是对...
"深蓝文件批量重命名工具"正是一款专为解决这一问题而设计的实用软件。它允许用户一次性修改多个文件或文件夹的名字,极大地提高了工作效率,尤其适用于摄影师、程序员、数据分析师等需要频繁整理大量文件的专业人士...
让我们深入探讨如何使用Python进行文件批量重命名。 首先,Python的`os`模块提供了与操作系统交互的功能,包括文件和目录的操作。在批量重命名文件时,我们需要用到`os.rename()`函数,它接受两个参数:旧文件名...
标题提到的“文件批量重命名”就是这样一个工具,它专门针对这一需求提供解决方案。 批量重命名工具的核心功能是允许用户自定义命名规则,以一次性修改多个文件的名称。这种工具通常具备以下特性: 1. **自定义...
文件批量重命名,包括加前缀、后缀、替换部分内容。
在IT领域,文件管理是日常工作中不可或缺的一部分,而文件批量重命名则是一项高效且实用的技能。本压缩包“文件批量重命名.rar”提供了一款工具,能够帮助用户快速、批量地对文件进行命名操作,包括添加前缀或后缀、...