java - 如何使用 Java 编辑文件名
问题描述
如何使用 Java selenium 将文本附加到现有文件名。
示例:当前文件名:19062306.csv
New filename : 19062306 ABC.csv
package package1;
import java.io.File;
import java.util.Arrays;
import org.apache.commons.io.FilenameUtils;
public class Rename {
public static void main(String[] args) {
File f = null;
String[] paths;
try {
f = new File("E:\\HCA_Automation\\Files");
paths = f.list();
for(String path:paths) {
System.out.println(path);
String[] array = path.split(".");
System.out.println("input string: " + path);
System.out.println("output array after splitting with . : " + Arrays.toString(array));
array = path.split("\\.");
System.out.println("input string: " + path);
System.out.println("output array after splitting with regex'\\.' : " + Arrays.toString(array));
array = path.split("[.]");
System.out.println("input string: " + path);
System.out.println("output array after splitting with regex '[.]' : " + Arrays.toString(array));
String filename = array[0];
String extension = array[1];
System.out.println("file: " + path);
System.out.println("name: " + filename);
System.out.println("extension: " + extension);
//String base = FilenameUtils.removeExtension(filename);
//extension = FilenameUtils.getExtension(filename);
String result = filename + " PAS" + "." +extension;
System.out.println(result);
}
}
catch(Exception e) {
e.printStackTrace();
}
}
}
当我尝试执行上述代码时,它会在我执行 SOP 时重命名文件,但是当我签入文件夹时,文件尚未重命名。有人可以帮助我。
解决方案
这是简单的 Java 编程,与 Selenium 无关:
- 将文件拆分为主要部分和后缀。 提示:找到最右边
.
字符的位置。或使用String::split
. - 将文本附加到主要部分。 提示:使用字符串连接。
- 重新组装(新)主要部分和后缀以生成新文件名。 提示:参见前面的提示。