gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java 实现文件批量重命名亲测可用(精简版)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

先上代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/**
* 重命名规则类
* @author jack
*/
class ReplacementChain{
private Map<String,String> map;
public ReplacementChain() {
this .map = new HashMap<String, String>();
}
public Map<String, String> getMap() {
return map;
}
// 添加新的替换规则(字符串替换)
public ReplacementChain addRegulation(String oldStr , String newStr){
this .map.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.list();
File f = null ;
String filename = "" ;
String oldFileName = "" ; //之前的名字
/** 循环遍历所有文件* */
for (String fileName : files){
oldFileName = fileName;
Map<String, String> map = replacementChain.getMap();
for (Entry<String, String> entry : map.entrySet()) {
fileName = fileName.replace(entry.getKey(), entry.getValue());
}
f = new File(path + "\\" + oldFileName); //输出地址和原路径保持一致
f.renameTo( new File(path + "\\" + fileName));
}
System.out.println( "恭喜,批量重命名成功!" );
}
public static void main(String[] args) {
}
}

使用方法:

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

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

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

第一步,在main方法里面新建一个 ReplacementChain 类的实例,这是一个规则类。主要就是设置一些替换规则.

ReplacementChain replacementChain = new ReplacementChain(),

第二步,新增替换规则 。

第一个文件的全名:

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

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

replacementChain.addRegulation("【我是一个好长好长的前缀哦】~~~~~", "").addRegulation("(我是萌萌的小尾巴)", ""),

addRegulation支持链式调用.

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

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

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

运行 。

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

那么就说明成功了.

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

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

以上所述是小编给大家介绍的Java 实现文件批量重命名亲测可用(精简版),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:http://www.cnblogs.com/skyblue-li/p/5979857.html 。

最后此篇关于Java 实现文件批量重命名亲测可用(精简版)的文章就讲到这里了,如果你想了解更多关于Java 实现文件批量重命名亲测可用(精简版)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com