2010-09-24 7 views
3

J'ai les fichiers suivants dans mon système de fichiers: file1_mp4 et file2_3gp.Renommez un fichier pour combiner les noms de deux fichiers

Je veux renommer le deuxième fichier au nom de la moitié gauche du premier fichier file1 et l'extension _3gp à partir du second fichier, produisant file1_3gp.

+0

Pouvez-vous faire ça dans bash? – Gadolin

+0

je le veux de l'intérieur de mon programme java – Antonis

Répondre

0

Pour renommer le fichier, utilisez la méthode renameTo() de la classe File. Utilisez les méthodes de la classe String pour manipuler leurs noms.

3

Depuis le trait de soulignement n'est pas réellement un séparateur d'extension, il vous faudrait diviser le nom:

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

Ensuite, vous pouvez renommer

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

(ci-dessus, file1 et file2 sont des instances de java.io.File)

+0

merci ça a été rapide! – Antonis

+3

Mieux vaut utiliser "lastIndexOf" et "substring" pour diviser les noms vous-même, car le chemin du fichier peut contenir plus de caractères de soulignement. – Cephalopod

Questions connexes