【发布时间】:2015-04-11 05:11:33
【问题描述】:
我有图像目录,我想通过删除名称中的所有空格来重命名文件。
假设我有一个名为“file ena me .png”的文件名(我计划检查目录中的所有文件名)。如何删除所有空格并重命名图像,以便正确的文件名(对于这种特定情况)是“filename.png”。
到目前为止,我已经尝试了以下代码,它实际上删除了目录中的图像(我目前正在目录中的一个图像上测试它)。
public static void removeWhiteSpace (File IBFolder) {
// For clarification:
// File IBFolder = new File("path/containing/images/folder/here");
String oldName;
String newName;
String temp;
for (File old : IBFolder.listFiles()) {
oldName = old.getName();
temp = oldName.replaceAll(" ", "");
// I have also tried:
// temp = oldName.replaceAll("//s", "");
temp = temp.split(".png")[0];
newName = temp + ".png";
System.out.println(newName);
old.renameTo(new File(newName));
}
}
【问题讨论】:
-
请不要让变量名以大写字符开头 - 这违反了 JAVA 命名约定。
-
打印出来的文件名对吗?
标签: java image directory whitespace rename