编程语言
首页 > 编程语言> > Java遍历文件夹下所有文件然后按照指定规则重新命名

Java遍历文件夹下所有文件然后按照指定规则重新命名

作者:互联网

由于本人从网上下载了一些资源,但是每个文件名中都有:“【更多海量资源_xxx.com】”的文字,看起来很不舒服,所有就想写一个简单类,来删除这些文字,代码只追求简单,能用就行,具体代码如下:

public class AppTest {

    public static void main(String[] args) {
        //这里填写具体目录名
        String path = "E:\\BaiduNetdiskDownload\\xxxx";
        getFile(path);
    }


    private static void getFile(String path) {

        File file = new File(path);

        File[] array = file.listFiles();

        for (int i = 0; i < array.length; i++) {
            if (array[i].isFile()) {
                // 只显示文件名
                System.out.println("文件名" + array[i].getName());
                // 显示文件路径和名字
                System.out.println("文件路径和名字" + array[i]);
                // 显示文件路径和名字
                System.out.println("文件路径和名字" + array[i].getPath());
                File oriFile = new File(array[i].getPath());
                //根据正则表达式切割指定文字
                String[] renames = array[i].getPath().split("【更多海量资源_xxx.com】");
                StringBuffer stringBuffer = new StringBuffer();
                for (int i1 = 0; i1 < renames.length; i1++) {
                    stringBuffer.append(renames[i1].toString());

                }
                System.out.println(stringBuffer.toString());
                oriFile.renameTo(new File(stringBuffer.toString()));

            } else if (array[i].isDirectory()) {
                getFile(array[i].getPath());
            }
        }
    }
}

标签:重新命名,遍历,Java,String,stringBuffer,System,getPath,File,array
来源: https://blog.csdn.net/li20000907/article/details/119451507