您的位置:首页 > 编程语言 > Java开发

java 批量修改文件名称

2013-09-05 10:58 274 查看
package com.tmzs.www;

import java.io.File;

/**
* @功能 将Y:/tv program/internet路径有200多个文件夹,
*       每一个文件夹下面有一个以xxx.mp4或者是xxx_1.mp4的视频文件,
*       现在想把每一个xxx.mp4文件名称改为xxx_1.mp4名称
* @author yuhan
*
*/
public class ReplayName {
public static void main(String[] args) {
java.io.File file = new java.io.File("Y:/tv program/internet");
if (file.isDirectory()) {
File[] files = file.listFiles();// 获取此目录下的文件列表
long starttime = System.currentTimeMillis();
int index = 0;
for (File fileFrom : files) {
if(fileFrom.exists() && file.isDirectory()){
File f = new File(fileFrom.getAbsolutePath()) ;
String path = f.getAbsolutePath() ;
if(f.isDirectory()){
File[] fs = f.listFiles() ;
for(File t : fs){
if((t.getName().endsWith(".mp4") || t.getName().endsWith(".MP4")) && !t.getName().endsWith("_1.mp4")){
String name = t.getName() ;
System.out.println("原视频名  = "+name+"   原路径="+t.getAbsolutePath());
String[] names = name.split("\\.") ;
System.out.println(names.length);
String  newName = path +"\\"+names[0]+"_1.mp4" ;;
File toFile = new File(newName);
System.out.println(toFile.getAbsolutePath());
System.out.println(t.exists() +","+ !toFile.exists());
if (t.exists() && !toFile.exists()) {
//开始更名
boolean flag = t.renameTo(toFile) ;
if(flag){
index ++ ;
System.out.println("修改成功");
}else{
System.out.println("修改失败");
}

}
}
}
}
}
}

long endtime = System.currentTimeMillis();
System.out.println("一共修改"+index+"条");
System.out.println("Time:" + new Long(endtime - starttime));// 耗时
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java