今天写了个程序把海贼王的目录下的文件名整理了下
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);
}
}
}
}
分享到:
相关推荐
这个项目主要基于HTML技术构建,标签“onepiece”可能是指项目的名字或者是与Acehow个人兴趣相关的一个主题,比如他可能是《海贼王》(One Piece)的粉丝,并以此作为项目标识。 在压缩包文件"acehow.github.io-...
- **名词复数**:复数形式的规则包括一般加"s",以"s", "x", "ch", "sh"结尾的加"es",以辅音字母加"y"结尾的改"y"为"i"再加"es",以及以"f"或"fe"结尾的改"f"或"fe"为"v"再加"es"。 - **名词的所有格**:表示...
29. 连衣裙(one-piece dress):上下连体的一件式裙装,方便又时尚。 30. 旗袍(Qipao/Chinese dress):中国传统的女性服装,特色是立领、右衽、紧腰身和开叉。 31. 新娘礼服(bridal gown/bridal veil):婚礼...
chromedriver-win64-136.0.7059.0.zip
python学习一些项目和资源
python学习资源
python学习资源
python学习教程
python学习教程
【毕业设计】java-springboot+vue会议管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
内有各个系统的版本全了
分数阶模型辨识,分数阶模型辨识
大数据基于python的电影天堂数据可视化(源码+配套文档) 系统功能: 登录 、首页 、电影数据管理 、我的信息 关键技术:Python、Django、Mysql、Hadoop、Scrapy、Vue、B/S 技术支持:已测试可正常运行,调试问题可联系客服有偿解决。 更多项目:3000+优质源码,支持【定制】、修改、部署、讲解和文档。
【毕业设计】java-springboot+vue疾病防控综合系统的设计与实现源码(完整前后端+mysql+说明文档+LunW).zip
【毕业设计】java-springboot-vue家具销售电商平台实现源码(完整前后端+mysql+说明文档+LunW).zip
134dfffffffffffffffffffffffffffffff
代码说明: 设置结束时间:通过new Date().getTime()获取当前时间戳,并加上10分钟的毫秒数(10 * 60 * 1000),得到倒计时的结束时间。 更新倒计时:updateCountdown函数计算当前时间与结束时间的差值,并将其转换为分钟和秒数。 显示倒计时:通过console.log输出剩余时间,格式为“剩余时间:X分Y秒”。 停止倒计时:当剩余时间小于或等于0时,清除定时器并输出“时间到!”。 定时器:使用setInterval每秒调用一次updateCountdown函数,实现倒计时的动态更新。 扩展说明: 应用场景:倒计时功能常用于限时抢购、考试计时、活动倒计时等场景。 优化建议:可以将倒计时显示在网页的某个元素中,而不是控制台。例如,使用document.getElementById获取DOM元素并更新其内容。 兼容性:该代码在现代浏览器中均可运行,如果需要兼容旧版浏览器,可以使用var代替const和let。 扩展功能:可以添加声音提示、动画效果等,提升用户体验。
该项目是一个大学生校园兼职平台。该平台使用Java语言开发后台业务逻辑,运用了SpringMVC+Spring+MyBatis框架进行搭建,前台使用jQuery、layUI框架,数据库服务器采用MySQL5.6+对数据进行持久化。其主要功能有:兼职招聘、论坛交流、在线聊天、个人中心、信箱留言、登录注册等功能。
图解AUTOSAR-CP-CommunicationStackTypes逻辑图打包
解释程序的逻辑和变量等等