Java 文件批量重命名:去掉前缀,添加符号,移除前导零
以下是 Java 代码示例:
import java.io.File;
public class RenameFiles {
public static void main(String[] args) {
String path = 'C:\Users\User\Documents\test'; // 目录路径
File folder = new File(path);
File[] files = folder.listFiles(); // 获取目录下的所有文件
for (File file : files) {
String oldName = file.getName(); // 获取原文件名
String newName = oldName.substring(6); // 去掉前6个字符
newName = newName.substring(0, 1) + '.' + newName.substring(1); // 在第二个字符后添加.符号
newName = newName.replaceFirst('^0+(?!$)', ''); // 去掉以0开头的0
File newFile = new File(folder.getAbsolutePath() + '\' + newName); // 创建新文件对象
file.renameTo(newFile); // 重命名文件
}
}
}
说明:
- 首先指定目录路径,创建目录对象。
- 使用
listFiles()方法获取目录下的所有文件,遍历每个文件。 - 对于每个文件,获取原文件名。
- 使用
substring()方法去掉前6个字符,再在第二个字符后添加'.'符号。 - 使用
replaceFirst()方法去掉以0开头的0。 - 创建新文件对象,使用
renameTo()方法重命名文件。
原文地址: https://www.cveoy.top/t/topic/kGZP 著作权归作者所有。请勿转载和采集!