使用Java实现批量修改文件名称的代码 要求:可以实现修改目录下所有层级所有文件的名称和文件夹的名称
时间: 2024-05-14 18:13:28 浏览: 92
java实现对文件进行批量改名
3星 · 编辑精心推荐
可以的,以下是使用Java实现批量修改文件名称的代码:
```java
import java.io.File;
public class BatchRenameFiles {
public static void main(String[] args) {
// 要修改的文件夹路径
String folderPath = "D:/test";
// 获取文件夹下的所有文件和文件夹
File folder = new File(folderPath);
File[] files = folder.listFiles();
// 遍历所有文件和文件夹
for (File file : files) {
if (file.isDirectory()) {
// 如果是文件夹,递归调用本方法
renameFolder(file);
} else {
// 如果是文件,修改文件名
renameFile(file);
}
}
}
// 修改文件夹名称
private static void renameFolder(File folder) {
String oldName = folder.getName();
String newName = oldName.replaceAll("oldString", "newString");
folder.renameTo(new File(folder.getParent() + File.separator + newName));
}
// 修改文件名称
private static void renameFile(File file) {
String oldName = file.getName();
String newName = oldName.replaceAll("oldString", "newString");
file.renameTo(new File(file.getParent() + File.separator + newName));
}
}
```
其中,`folderPath`为要修改的文件夹路径,`oldString`为要替换的字符串,`newString`为替换后的字符串。该代码可以递归遍历所有层级的文件和文件夹,并批量修改它们的名称。
阅读全文