Java批量修改文件名。原文件名格式为“姓名学号-班级doc (或 docx)”,统一改为:“学号.doc (或docx ),注意扩展名不能变。
时间: 2024-05-09 10:15:01 浏览: 6
可以使用 Java 的 File 类和 String 类来实现批量修改文件名。具体步骤如下:
1.获取指定目录下所有的文件
2.遍历每个文件,获取文件名
3.使用 String 类中的 replace() 方法将文件名中的“姓名学号-班级”替换为“学号”
4.使用 File 类中的 renameTo() 方法将原文件名改为新文件名
下面是修改文件名的代码示例:
```java
import java.io.File;
public class RenameFiles {
public static void main(String[] args) {
// 指定目录路径
String path = "C:\\files";
File folder = new File(path);
// 获取目录下所有文件
File[] files = folder.listFiles();
// 遍历每个文件
for (File file : files) {
if (file.isFile()) {
// 获取文件名
String fileName = file.getName();
// 替换文件名中的“姓名学号-班级”为“学号”
String newFileName = fileName.replaceFirst("[^\\d]*([\\d]+)[^\\d]*", "$1");
// 修改文件名
file.renameTo(new File(folder, newFileName));
}
}
}
}
```
注意:为了避免修改了其他文件的文件名,需要在正则表达式中使用限定符限定要替换的部分必须以数字开头和结尾。同时,使用 replaceFirst() 方法只替换第一个匹配项,以免误操作。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)