gpt4 book ai didi

java - 删除目录中所有文件名中的空格 - Java

转载 作者:行者123 更新时间:2023-12-01 22:27:36 24 4
gpt4 key购买 nike

我有图像目录,我想通过删除名称中的所有空格来重命名文件。

假设我有一个名为“f il 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));
}
}

最佳答案

我认为它不会删除图像,而是将它们移动到当前工作目录并将其重命名为 newName,但由于 newName 缺少路径信息,它会将其重命名/移动到“./”(从您运行程序的任何位置)。

我认为您在这些行中存在错误:

    temp = temp.split(".png")[0];
newName = temp + ".png";

“。”是一个通配符,假设您的文件名为“some png.png”,newName 将是“som.png”,因为“some png.png”.replaceAll("", "") .split(".png") 结果为“som”。

如果出于任何原因您需要 String.split() 方法,请正确引用“.”:

    temp = temp.split("\\.png")[0];

关于java - 删除目录中所有文件名中的空格 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28444056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com