2010-09-24 177 views
3

我的文件系統中有以下文件:file1_mp4file2_3gp重命名文件以合併兩個文件的名稱

我想將第二個文件重命名爲第一個文件的左半部分的名稱file1和第二個文件的擴展名_3gp,生成file1_3gp

+0

你可以在bash中做到這一點嗎? – Gadolin 2010-09-24 10:26:35

+0

我想從我的Java程序 – Antonis 2010-09-24 12:57:02

回答

0

重命名文件使用renameTo()方法File類。使用String類的方法來操作它們的名稱。

3

由於下劃線實際上不是一個擴展分隔符,你必須拆分名稱:

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

然後可以重命名

file1.renameTo(parts1[0] + "_" + parts2[1]); 

(以上,file1file2是實例java.io.File

+0

謝謝你很快! – Antonis 2010-09-24 10:30:20

+3

更好地使用「lastIndexOf」和「substring」自己分割名稱,因爲文件路徑可能包含更多下劃線。 – Cephalopod 2010-09-24 12:42:48