首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

Java批量修改一个目录上的文件名的代码

2012-11-07 
Java批量修改一个目录下的文件名的代码本来想用Perl的 可惜我还没入门 先用java写个啦 凑合用着先 注意只

Java批量修改一个目录下的文件名的代码
本来想用Perl的 可惜我还没入门 先用java写个啦 凑合用着先 注意只能用在Win平台 并且所有文件都要有后缀
如果要在Linux那么 "\" 要改成 "/" 如果文件名没有后缀 自己看着改改咯

import java.io.File;public class Rename {    public static void main(String[] args) throws Exception {        if (args.length == 0 || args[0] == "?" || args[0] == "-?" || args[0] == "/?") {            printUsage();            return;        }        if (args.length < 2) {            printUsage();            return;        }        String folderPath = args[0];        String prefix = args[1];        String splitter = "_";        if (args.length > 2) {            splitter = args[2];        }        File folder = new File(folderPath);        File[] files = folder.listFiles();        for (int i = 0; i < files.length; i++) {            File f = files[i];            String name = f.getCanonicalPath();            int index1 = name.lastIndexOf("\");            int index2 = name.lastIndexOf(".");            String newName = name.substring(0, index1) + "\"                     + prefix + splitter + i + name.substring(index2);            f.renameTo(new File(newName));        }    }        public static void printUsage()    {        System.out.println(                "usage: java Rename <folderPath> <newFileNamePrefix> <splitter>");    }}

热点排行