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批量修改文件名称
- java 修改文件名称/批量修改文件名称
- 批量修改文件(图片)名称
- 批量修改文件名称
- Linux系统下批量修改文件名称
- 批量修改文件名称
- Java 中按文件名称分类,按文件大小分类,按照文件类型分类,按照最后修改时间分类的工具类
- java_快速修改多个文件名称
- 批量修改指定文件夹下所有后缀名的文件为另外后缀名的java代码
- 批量修改文件的工具java代码(原创,仅限交流)
- 批量修改文件名称
- 简单的Java IO操作 修改文件名称
- 使用Java从云库里读取文件修改名称下载文件
- 批量修改java文件的包名
- JAVA批量修改文本文件内容,支持子目录
- Java基础知识强化之IO流笔记49:IO流练习之 复制指定目录下指定后缀名的文件并修改名称的案例
- eclipse中.java文件批量修改字符集
- 一天一篇批处理之——Part7: 批量修改文件名称以及批量创建文件
- 批量修改文件名称或者文件内容的shell脚本
- 批量修改文件名称代码