阿索演讲-演讲技巧,演讲培训,演讲生活 阿索演讲-演讲技巧,演讲培训,演讲生活

丛林大作战,浮生,高秀敏

Java 实现批量重命名,亲测可用(精简版)

之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都7733破解游戏盒有一长串的网址,导致我根本看不清每个视频的名字到底叫什么?

网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写一个吧。测了一下应该没问题,现在分享出来。

先上代码:

import java.io.File;

import java.util.HashMap;

import java.util.Map;

import java.util.Map.Entry;

/**

* 重命名规则类

* @author jack

*/

class ReplacementChain{

private Map map;

public ReplacementChain() {

this.map = new HashMap();

}

public Map getMap() {

restockingtubeturn map;

}

// 添加新的替换规则(字符串替换)

public ReplacementChain addRegulation(Strin公事攻办g oldStr , String newStr){

th杨改慧is.manroyalemap.put(oldStr, newStr);

return this;

}

}

/*罪恶骑士*

* 重命名类

* @author Jack

*/

public class Rename {

/*徐智雅*

* 批量重命名

* @param path

* @param replacementChain

*/

public static void multiRename(String path,ReplacementChain replacementChain){

File file = new File(path);

boolean isDirectory = file.isDirectory();

/**少女映画是什么 如果不是文件夹,就返回* */

if(!isDirectory){

System.out.println(path + "不是一个文件夹!");

return;

}

String[] files = file.l哥哥鸟叫ist();

File f = null;

String filename = "";

String oldFileName = 唐婉李兆""; //之前的名字

/** 循环遍历所有文件* */

for(String fileName : files){

oldFileName = fileName;

Map map = replacementChain.getMap();

for (Entry entry : map.entrySet()) {

fil秋千门eName tifanny= fileName.replace(entry.getKey(), entry.getValue());

}

f = new File(path + "\\" + oldFileName); //输出地址和原路径保持一致

f.renameTo(new File(path + "\\" + fil王立群读史记全集目录eName));

}

System.out.println("恭喜,批量重命名成功!");

}

public static void main(String[] args) {

}

}

Java 实现批量重命名,亲测可用(精简版)

使用方法:

假如我现在有一个文件夹,里面有若干个txt文件,都有恶霸堂客一个很长的前缀和后缀。

Java 实现批量重命名,亲测可用(精简版)

现在我希望把它们的前缀都去掉;

第一步,在main方法里面新熊猫哥哥和功夫美少女建一个 ReplacementChain 类的实例,这是一个规则类。主要就是设置一些替换规则。

ReplacementC丛林大作战,浮生,高秀敏hain replacementChain = new Replac腾奥牌工业吸尘器ementChain();

第二步,新增替换规则

第一个文件的全名:

【我是一个好长好长的前缀哦】~~~~~ 小说001(我是萌萌的小尾巴).txt

我们希望把【我是一个好长好长的前缀哦】~~~~~ 和 (我是萌萌的小尾巴) 去掉,只需要在replacementChain上面添加两个替换规则即可。

replacementChain.addRegulation("【我是一个好长好长的前缀哦】5278cc~~~~~",金勃特胶囊 "").addRegulation("(嘻游花丛我是萌萌的小尾巴)", "");

addRegulation支持链式调用。

第三步,调用批量重命名方法

Rename.multiRename("F:\\测试文件夹", replacementChain);

传两个参数,第一个是需要批量处理的文件所在的文件夹路径,第二个就是 replacementChain 对象。

运行

控制台如果打印出: 恭喜,批量重命名成功!

那么就说明成功了。

我本地的那些文件已经被批量重命名了:

Java 实现批量重命名,亲测可用(精简版)

Java 实现批量重命名,亲测可用(精简版)