在Java中,对文件或文件夹进行重命名是很简单的,因为Java的File类已经封装好renameTo的方法。
修改文件或者文件夹的名字都使用这个方法。例如如下的程序:
一旦运行,则会把f:/a/a.xlsx先更名为f:/a/b.xlsx,然后会把f:/A这个文件夹更名为f:/B。
请注意在Windows下,文件夹与文件名称是不区分大小写的。
因此f:/A与f:/a其实是一码事。
其实文件夹改名还可以写得更简短点,连这个File类的声明都不要了。
把f:/a/a.xlsx更名为f:/a/b.xlsx直接这样写得了:
然后,值得注意的是,更名文件的前面的父路径必须相同,即,如下的方式是 不对的 :
执行之后renameTo方法返回false,然后系统的文件夹没有任何改变。
//批量 操作
private static void five(String resath) {
File file = new File(resath);
if(!file.isDirectory()){
System.out.println("文件目录错误");
return;
}
File[] files = file.listFiles();
for (File file1 : files) {
if(file1.isDirectory()) {
file1.renameTo(new File(file.getAbsoluteFile() + "\\values-" + file1.getName()));
}
}
}