Java 批量重命名文件
以下实例演示了使用java I/O流读取文件夹中所有的文件名,并基于for循环使用 File 类的 oldFile.renameTo(newFile) 方法批量重命名文件。
import java.io.File;
public class RenameFile extends Main {
public static void main(String[] args) {
// 获取要批量重命名的文件目录
String path = "/Users/wiener/";
// 获得上述目录下的文件名列表,只包括文件名称,不包括path
File file = new File(path);
String[] fileNames = file.list();
// 外部初始化新文件名和旧文件名 及 新的文件载体,供循环中使用
String newName = "";
String oldName = "";
File f = null;
// 循环可以得到每个文件名称,并进行一系列的操作
for (int i = 0, len = fileNames.length; i < len; i++) {
// 获得文件旧名称
oldName = fileNames[i];
// 设置新文件名,命名规则请根据需求自定义。以剔除指定字符串【楼兰胡杨】为例进行演示
newName = oldName.replace("【楼兰胡杨】", "").replace(" - ", " ");
System.out.println(newName);
// 通过路径+名字拿到旧文件
f = new File(path + "/" + oldName);
// 将旧文件改名
f.renameTo(new File(path + "/" + newName));
}
}
}
读后有收获,小礼物走一走,请作者喝咖啡。

作者:楼兰胡杨
本文版权归作者和博客园共有,欢迎转载,但请注明原文链接,并保留此段声明,否则保留追究法律责任的权利。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步