今天写了个程序把海贼王的目录下的文件名整理了下
public class OnePiece {
public static void main(String[] args) {
String path = "E:\\video\\onepiece";
File file = new File(path);
File[] files = file.listFiles();
String[] names = new String[files.length];
for (int i = 0; i < files.length; i++) {
names[i] = files[i].getName();
}
for (int i = 0; i < names.length; i++) {
String newFileName = AnaString(names[i]);
File newFile = new File(path + "\\" + newFileName);
while(newFile.exists()){
int index=new Random().nextInt(10);
newFile=new File(path+"\\"+newFileName+index);
}
files[i].renameTo(newFile);
}
}
public static String AnaString(String name) {
int index=name.lastIndexOf(".");
if(index==-1)
return name;
String prefix=name.substring(0, index);
String subfix=name.substring(index,name.length());
Pattern pattern = Pattern
.compile("((\\[[0-9]{3}\\])|(\\[([0-9]{3})([-_]*)([0-9]{3}))\\])");
Matcher mather = pattern.matcher(prefix);
boolean isMatch = false;
int count=0;
String newname="";
while (mather.find()) {
isMatch = true;
newname=mather.group();
count++;
}
if(count!=1){
System.out.println("warning");
return name;
}
return newname.replace("[","").replace("]","")+subfix;
}
}
补充,为每个文件增加该集的主题名
public class AddName {
public static void main(String[] args) throws IOException {
File f = new File("D:\\onepiece.txt");
BufferedReader bw = new BufferedReader(new FileReader(f));
String line = null;
Map<String, String> map = new HashMap<String, String>();
while ((line = bw.readLine()) != null) {
String[] array = StringUtils.split(line, " ", 2);
String key = array[0];
int len = key.length();
while (len < 3) {
key = "0" + key;
len++;
}
map.put(key, array[1]);
}
String path = "E:\\video\\onepiece";
File file = new File(path);
File[] files = file.listFiles();
String[] names = new String[files.length];
for (int i = 0; i < files.length; i++) {
names[i] = files[i].getName();
int index = names[i].lastIndexOf(".");
String prefix = names[i].substring(0, index);
String after = names[i].substring(index, names[i].length());
if (map.containsKey(prefix)) {
String value = map.get(prefix);
String fileName = prefix + " " + value.trim() + after;
File newFile = new File(path + "\\" + fileName);
System.out.println(newFile.getName());
files[i].renameTo(newFile);
}
}
}
}
分享到:
相关推荐
gazette_akai_one_piece
基于JSP的OnePiece动漫网站设计与实现毕业论文.pdf
生命就像一张纸,英文演讲ppt,做的很一般,内容却震撼,适合大学英语presentation,找不到话题就用它吧 life is just one piece of paper
one piece tester software
加入仙子战队(Team Fairy Tail)和战队(One One Piece)之间的史诗般的战斗。 与《妖精的尾巴》与《单机游戏》中的电子游戏史上最著名的动漫英雄作战。 使用方法-只需点击添加到Chrome,它就会被自动安装添加。 -...
这个新的扩展程序在每个新的选项卡中都提供了出色的图像,并且是为One Piece Wallpapers的所有粉丝制作的。 主要功能:*在左上角,您可以轻松访问自己喜欢的网站和过去访问过的网站。 *在右下角,我们为您
网站首部内容自定使用HTML<br> <TD align=middle width="100%">;center"><IMG <br> src="/IMAGES/SKIN/2/1.gif"></div></TD> ...100%">;center".../IMAGES/SKIN/2/2.jpg"...
New Tab具有为动漫迷制作的各种著名的One Stampede HD Wallpapers Tab动漫。 通过动漫主题扩展获得更好看的Chrome浏览器我们为您创建了一件Stampede动漫-所有恋人One Anime,每次打开新标签页,都可以享受最好的4k...
★您可以从我们的Onepiece主题中得到什么? 首先,您可以享受各种高清品质的一体式墙纸。 您可以随机播放所有图片,也可以仅随机播放自己喜欢的一件动漫图片。 您也可以选择幻灯片显示选项,并享受带有一体式墙纸的...
迄今为止,为数不多的One Piece游戏之一就是Treasure Cruise,因此我们只需要为您带来One Piece Treasure Cruise Wallpaper扩展即可。 该游戏基于《 One Piece》,这是世界上最受欢迎,运行时间最长的动漫之一。 一...
OnePiece-社交媒体使用的技术网络套接字Vue JS 引导程序运行应用程序的过程$ npm i这将安装package.json中所需的所有内容为什么? 我是One Piece的超级粉丝,我认为创建一个社交媒体可以让我成为其中的角色真的很酷...
使用Quartz2D绘制海贼王中路飞的梅里号
您将在每个新选项卡中打开一张高清图片! 惊人的! 每个新标签页中都提供了很棒的高质量单张图像。 对于真正的粉丝,就像我一样:)您会非常有启发性的,并且您会喜欢这个不错的扩展。 简单易用(只需向下滚动即可...
语言:English (United States) Chrome现已推出妖精的尾巴vs一件 与《妖精的尾巴》和《带墙纸的新标签页》中的视频游戏历史上最著名的英雄一起玩。 ... -您可以在网络上搜索更多扩展游戏。 -享受妖精的尾巴vs带有墙纸的...
聊天小软件:基本的思路: 服务器端: 服务器与每个客户用一个线程建立连接 每个线程里面不断接收和处理数据包 所有数据包用一个列表存储 遇到ask包(请求在线列表)就跟据来源生成一个rst包(返回) 遇到To为本线程...
onepiece说明onepiece: 根据工作经验总结出来的前端开发目录, 采用seajs, scss架构, 包括自己目前所用到的工具以及类库;目录结构--- |---- css/ |---- basic/ 基本类库(不变) |---- common/ 项目基本类库(根据具体...
基于RGB-D的3D视觉库,您可以轻松地使用OnePiece构建SLAM系统并提取3D模型。 单击或以获取更多信息。 观看一些演示。 您可以下载TestData 。 开始吧 要求: OpenCV3.4 的OpenGL OpenNI2(可选,如果要使用...
ONEPICE-KGONEPICE-KG 是一个面向《海贼王》领域数据的知识图谱项目。本项目内容包括数据采集、知识存储、知识抽取、知识计算、知识应用五大部分数据采集本次项目主要采集构建了两个知识图谱和一个关系抽取数据集...