Java编程对批量文件重命名? 10
如何编写代码对大量的文件进行重命名?例如需要重命名的文件如下:广东-广州01.txt广东-广州02.txt广东-广州03.txt......现在要把全部文件命名为:广州0...
如何编写代码对大量的文件进行重命名?
例如需要重命名的文件如下:
广东-广州01.txt
广东-广州02.txt
广东-广州03.txt
......
现在要把全部文件命名为:
广州01.txt
广州02.txt
广州03.txt
怎么做啊? 展开
例如需要重命名的文件如下:
广东-广州01.txt
广东-广州02.txt
广东-广州03.txt
......
现在要把全部文件命名为:
广州01.txt
广州02.txt
广州03.txt
怎么做啊? 展开
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)));
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询