`
macken
  • 浏览: 346046 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OnePiece改名

 
阅读更多

今天写了个程序把海贼王的目录下的文件名整理了下

 

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

    gazette_akai_one_piece

    基于React_+_UmiJS_+_Ant_Design_Pro实现的OnePiece技术社区项目前_

    基于React_+_UmiJS_+_Ant_Design_Pro实现的OnePiece技术社区项目前_onepiece-web

    scrapy爬取海贼王漫画

    在`OnePieceCrawler/spiders`目录下创建一个名为`onepiece_spider.py`的文件,然后编写爬虫代码。假设海贼王漫画的在线资源在一个名为`www.onepiece.com`的网站上,我们可以定义一个Spider类,如下所示: ```python...

    大学生英语presentation,生命就像一张纸life is just one piece of paper

    生命就像一张纸,英文演讲ppt,做的很一般,内容却震撼,适合大学英语presentation,找不到话题就用它吧 life is just one piece of paper

    ios-OnePiece(梅里号).zip

    本项目“ios-OnePiece(梅里号).zip”显然是一个利用Quartz2D技术来绘制《海贼王》中的标志性船只——梅里号(也称作黄金梅利号)的应用示例。以下将详细介绍Quartz2D及其在iOS开发中的应用,以及如何可能地实现这个...

    Fairy Tail vs One Piece Game-crx插件

    加入仙子战队(Team Fairy Tail)和战队(One One Piece)之间的史诗般的战斗。 与《妖精的尾巴》与《单机游戏》中的电子游戏史上最著名的动漫英雄作战。 使用方法-只需点击添加到Chrome,它就会被自动安装添加。 -...

    基于JSP的OnePiece动漫网站设计与实现毕业论文.pdf

    本文档主要介绍了一项以JSP技术为基础设计和实现的OnePiece动漫主题网站的毕业设计项目。该网站的创建旨在满足日益增长的动漫爱好者对动漫资源的需求,特别是针对《航海王》这一广受欢迎的动漫系列。 1. **课题背景...

    one-piece-stampede-2019-english-yify-242437_SAP_english_

    标题中的"one-piece-stampede-2019-english-yify-242437_SAP_english_"似乎与“海贼王:狂热行动”(One Piece Stampede)这部电影有关,这是一个2019年上映的日本动画电影,基于尾田荣一郎的著名漫画系列“海贼王”...

    One Piece HD Wallpapers New Tab Theme-crx插件

    这个新的扩展程序在每个新的选项卡中都提供了出色的图像,并且是为One Piece Wallpapers的所有粉丝制作的。 主要功能:*在左上角,您可以轻松访问自己喜欢的网站和过去访问过的网站。 *在右下角,我们为您

    海贼王ONEPIECE风格for leadbbs3.14

    网站首部内容自定使用HTML&lt;br&gt; &lt;TD align=middle width=&quot;100%&quot;&gt;;center&quot;&gt;&lt;IMG &lt;br&gt; src=&quot;/IMAGES/SKIN/2/1.gif&quot;&gt;&lt;/div&gt;&lt;/TD&gt; ...100%&quot;&gt;;center&quot;.../IMAGES/SKIN/2/2.jpg&quot;...

    One Piece Stampede HD Wallpapers Tab-crx插件

    New Tab具有为动漫迷制作的各种著名的One Stampede HD Wallpapers Tab动漫。 通过动漫主题扩展获得更好看的Chrome浏览器我们为您创建了一件Stampede动漫-所有恋人One Anime,每次打开新标签页,都可以享受最好的4k...

    Onepiece-bespoke

    标题 "Onepiece-bespoke" 提到的是一个基于Bespoke.js的项目,而描述进一步解释了这是一个用于展示Bespoke.js功能的简单演示。Bespoke.js是一款轻量级、可定制的幻灯片制作框架,适用于创建响应式、交互式的HTML演示...

    海贼王壁纸高清新选项卡主题2018年「One Piece Wallpapers HD New Tab Themes 2018」-crx插件

    ★您可以从我们的Onepiece主题中得到什么? 首先,您可以享受各种高清品质的一体式墙纸。 您可以随机播放所有图片,也可以仅随机播放自己喜欢的一件动漫图片。 您也可以选择幻灯片显示选项,并享受带有一体式墙纸的...

    One Piece Treasure Cruise Wallpaper-crx插件

    迄今为止,为数不多的One Piece游戏之一就是Treasure Cruise,因此我们只需要为您带来One Piece Treasure Cruise Wallpaper扩展即可。 该游戏基于《 One Piece》,这是世界上最受欢迎,运行时间最长的动漫之一。 一...

    OnePiece-SocialMedia

    OnePiece-社交媒体使用的技术网络套接字Vue JS 引导程序运行应用程序的过程$ npm i这将安装package.json中所需的所有内容为什么? 我是One Piece的超级粉丝,我认为创建一个社交媒体可以让我成为其中的角色真的很酷...

    一块选项卡「One Piece Tab」-crx插件

    您将在每个新选项卡中打开一张高清图片! 惊人的! 每个新标签页中都提供了很棒的高质量单张图像。 对于真正的粉丝,就像我一样:)您会非常有启发性的,并且您会喜欢这个不错的扩展。 简单易用(只需向下滚动即可...

    Vue3快速上手(Vue3学习笔记)

    - 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) - 耗时2年多、[2600+次提交](https://github.com/vuejs/vue-next/graphs/commit-activity)、[30+个RFC]...

    Fairy Tail vs One Piece-crx插件

    语言:English (United States) Chrome现已推出妖精的尾巴vs一件 与《妖精的尾巴》和《带墙纸的新标签页》中的视频游戏历史上最著名的英雄一起玩。 ... -您可以在网络上搜索更多扩展游戏。 -享受妖精的尾巴vs带有墙纸的...

Global site tag (gtag.js) - Google Analytics