分享一段代码Java批量更改位于不同的目录文件名

12/12/2015来源:Java教程人气:691

更改文件名是我们学做的事,更改一个文件名很容易,可是如果要更改大量有相似点的文件名,且可能位于不同的目录下,就麻烦多了;现分享一段代码,遍历指定目录下的所有文件,并更改文件名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.io.File;
 
/*
 * 遍历一个指定的文件夹
*/
public class ChangeName
{
    PRivate static String fileName;
     
    public static void main(String[] args)
    {
        File file = new File("F:\\电影");
        change(file, level);
    }
    public static void change(File file, int level)
    {
        /* 出口条件file是文件而不是目录 */
        if(file.isFile())
        {
            /* 重命名之后,该file所对应的文件就没有了,故若先改名后判断isFile必为false */
            if(file.getName().contains("_超清"))
            {
            /* 将“_超清”去掉 */
                fileName = file.getParent() + "\\" + file.getName().replaceAll("\\_超清""");
                file.renameTo(new File(fileName));
            }
            return;
        }
        File[] subFile = file.listFiles();
        for(File f : subFile)
            change(f, level+1);
    }
}

前两天在一群里看见有人推荐一个app叫问啊,就可以发题答题那种的,感觉就跟uber滴滴打车似的,一般这种软件一上来就砸钱给红包啥的,哥之前刷过uber的单有经验!试验了几次应该可以刷,把注册红包和之前领的红包钱套现,目前我提了五十多,目测还能刷更多。ps,但是尽量要问技术相关的问题,不然容易被封。

  有技术的可以自己试,不会的可以q我:315414695

      憋问哥是谁,叫哥雷锋!