import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/**
* 重命名规则类
* @author Stephen
*/
public 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 Stephen
*/
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) {
ReplacementChain replacementChain = new ReplacementChain();
replacementChain.addRegulation("Java视频教程", "");
Rename.multiRename("E:\\study\\java教程", replacementChain);
}
}
Java实现批量修改电脑文件名称
原创
©著作权归作者所有:来自51CTO博客作者StephenJava的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:代码格式化工具
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python批量复制具有指定名称的文件
本文介绍基于Python语言,读取一个文件夹,并将其中每一个子文件夹内符合名称要求的文件加以筛选,并将筛选得到的文件复制到另一个目标文件夹中的方法~
Python 复制 资源管理器 文件管理 批量操作 -
Java批量修改文件名称(十四)
古语有云: 万恶淫为首,百善孝为先。 我们后辈当自勉。
Java批量修改文件名称 文件名 修改文件 批量修改 -
Python 批量修改文件名称
如今NBA和中国的关系处于特殊时期,咱也不知道不看NBA算不算爱国,咱也不敢看咱也r i...
批量修改 Python 文件名 分隔符 -
使用mmv命令批量修改文件名称
安装mmv在默认情况下,Centos7的网络源中没有mmv的安装包,我们需要先安装epel源,然
linux html 扩展名 当前目录
















