将文件重命名为两个文件名的结合

3

我在文件系统中有以下文件:file1_mp4file2_3gp

我想将第二个文件重命名为第一个文件左半部分的名称file1和第二个文件的扩展名_3gp,生成file1_3gp


你能用Bash做到吗? - Gadolin
我想从我的Java程序内部获取它。 - Antonis
2个回答

3

由于下划线实际上不是扩展名的分隔符,因此您需要拆分名称:

String[] parts1 = file1.getName().split("_");
String[] parts2 = file2.getName().split("_");

然后你可以重命名。
file1.renameTo(parts1[0] + "_" + parts2[1]);

(上面,file1file2java.io.File 的实例)

3
最好使用“lastIndexOf”和“substring”来自行分割名称,因为文件路径可能包含更多的下划线。 - Cephalopod

0

重命名文件使用File类的renameTo()方法。使用String类的方法来操作它们的名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接