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

2025-02-01 16:40:02
推荐回答(1个)
回答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)));
            }
        }
    }


}