今天写了个程序把海贼王的目录下的文件名整理了下
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
基于React_+_UmiJS_+_Ant_Design_Pro实现的OnePiece技术社区项目前_onepiece-web
在`OnePieceCrawler/spiders`目录下创建一个名为`onepiece_spider.py`的文件,然后编写爬虫代码。假设海贼王漫画的在线资源在一个名为`www.onepiece.com`的网站上,我们可以定义一个Spider类,如下所示: ```python...
生命就像一张纸,英文演讲ppt,做的很一般,内容却震撼,适合大学英语presentation,找不到话题就用它吧 life is just one piece of paper
本项目“ios-OnePiece(梅里号).zip”显然是一个利用Quartz2D技术来绘制《海贼王》中的标志性船只——梅里号(也称作黄金梅利号)的应用示例。以下将详细介绍Quartz2D及其在iOS开发中的应用,以及如何可能地实现这个...
加入仙子战队(Team Fairy Tail)和战队(One One Piece)之间的史诗般的战斗。 与《妖精的尾巴》与《单机游戏》中的电子游戏史上最著名的动漫英雄作战。 使用方法-只需点击添加到Chrome,它就会被自动安装添加。 -...
本文档主要介绍了一项以JSP技术为基础设计和实现的OnePiece动漫主题网站的毕业设计项目。该网站的创建旨在满足日益增长的动漫爱好者对动漫资源的需求,特别是针对《航海王》这一广受欢迎的动漫系列。 1. **课题背景...
标题中的"one-piece-stampede-2019-english-yify-242437_SAP_english_"似乎与“海贼王:狂热行动”(One Piece Stampede)这部电影有关,这是一个2019年上映的日本动画电影,基于尾田荣一郎的著名漫画系列“海贼王”...
这个新的扩展程序在每个新的选项卡中都提供了出色的图像,并且是为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-bespoke" 提到的是一个基于Bespoke.js的项目,而描述进一步解释了这是一个用于展示Bespoke.js功能的简单演示。Bespoke.js是一款轻量级、可定制的幻灯片制作框架,适用于创建响应式、交互式的HTML演示...
★您可以从我们的Onepiece主题中得到什么? 首先,您可以享受各种高清品质的一体式墙纸。 您可以随机播放所有图片,也可以仅随机播放自己喜欢的一件动漫图片。 您也可以选择幻灯片显示选项,并享受带有一体式墙纸的...
迄今为止,为数不多的One Piece游戏之一就是Treasure Cruise,因此我们只需要为您带来One Piece Treasure Cruise Wallpaper扩展即可。 该游戏基于《 One Piece》,这是世界上最受欢迎,运行时间最长的动漫之一。 一...
OnePiece-社交媒体使用的技术网络套接字Vue JS 引导程序运行应用程序的过程$ npm i这将安装package.json中所需的所有内容为什么? 我是One Piece的超级粉丝,我认为创建一个社交媒体可以让我成为其中的角色真的很酷...
您将在每个新选项卡中打开一张高清图片! 惊人的! 每个新标签页中都提供了很棒的高质量单张图像。 对于真正的粉丝,就像我一样:)您会非常有启发性的,并且您会喜欢这个不错的扩展。 简单易用(只需向下滚动即可...
- 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) - 耗时2年多、[2600+次提交](https://github.com/vuejs/vue-next/graphs/commit-activity)、[30+个RFC]...
语言:English (United States) Chrome现已推出妖精的尾巴vs一件 与《妖精的尾巴》和《带墙纸的新标签页》中的视频游戏历史上最著名的英雄一起玩。 ... -您可以在网络上搜索更多扩展游戏。 -享受妖精的尾巴vs带有墙纸的...