Java编程对批量文件重命名?

Java编程对批量文件重命名?,第1张

import java.io.File

import java.util.regex.Matcher

import java.util.regex.Pattern

public class Test

{

    public static void main(String[] args) throws Exception

    {

        File dir = new File("d:/test")//此处表示你要改的文件所在的文件夹,也修改为其它文件夹,或者当前文件夹new File(".")

        File[] files = dir.listFiles()

        String fileName = null

        String parentPath = dir.getAbsolutePath()

        

        Pattern p = Pattern.compile("广东-(广州\\d+\\.txt)")

        Matcher m = null

        

       返好悔 for (File 漏正file : files)

        {

            fileName 袜芦= file.getName()

            m = p.matcher(fileName)

            if (m.matches())

            {

                file.renameTo(new File(parentPath + File.separator + m.group(1)))

            }

        }

    }

}

先将所有的

.wav

后缀的文件筛选出来,

然后用

File

对象的

renameTo方法。

renameTo

public

boolean

renameTo(File

dest)

重新命名此抽象路径名表示的文件。

此方法行为的许多方面都是与平台有关的:重命名 *** 作无法将一个文件从一个文件系统移动到另一个文件系统,该 *** 作不是不可分的,如果已经存在具有目标抽象路径名的文件,那么该 *** 作可能无法获得成功。应该始迹弊终检查返回值,以确保重命名 *** 作成功。

参数:

dest

-

指定文件的新抽象路径名

返回:

当且仅当重戚州笑命名成功时,返回

true;否则返回

false

看File对象的API。

要去掉A你就

先用String

中的replace方法,加上正则表达式,把高含文件名替换了。

aaaaA.wav

通过正则匹配替换成

aaaa.wav

还有就是用

String中的split方法用点切割,然后切完后的前一个String去掉最后一个字符,

重命名的时候加上.wav


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12497002.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存