la meilleure façon de java pour renommer un fichier , il y a environ 500 fichiers dans un répertoire
J'ai 500 fichiers pdf dans un répertoire. Je veux supprimer les cinq premiers caractères d'un nom de fichier et le renommer.
La meilleure façon serait de ne pas utiliser Java pour cela, mais bash ou un langage de script.
serait-ce de résoudre le but ... PAS de JAVA btw ...................... dir /B > fileList.txt for /f "tokens=1,2,3" %i in (fileList.txt) NE s "%i %j %l %l
serait-ce de résoudre le but ... PAS de JAVA btw ...................... dir /B > fileList.txt for /f "tokens=1,2,3" %i in (fileList.txt) NE s "%i %j %l %l
OriginalL'auteur Suresh S | 2010-04-27
Vous devez vous connecter pour publier un commentaire.
Exemple de code pour vous de renommer la Liste de fichiers dans un répertoire donné. Dans l'exemple ci-dessous,
c:\Projects\sample
est le dossier, les fichiers qui sont répertoriés sous qui ont été renommés 0.txt, 1.txt, 2.txt, etc.J'espère que cela permettra de résoudre votre problème
OriginalL'auteur gmhk
quelque chose comme cela devrait le faire (version Windows):
OriginalL'auteur Egnatius
Utilisation
File.listFiles(...)
pour afficher la liste des fichiers dans le répertoire,String.substring(...)
de former les nouveaux noms de fichiers, etFile.rename(...)
de faire le changement de nom.Mais je suggère que vous avez votre demande de vérifier qu'il peut renommer tous les fichiers sans collisions avant de commencer le changement de nom.
Mais @Pascal commentaire est sur place. Java n'est pas l'outil le plus simple pour faire ce genre de chose.
OriginalL'auteur Stephen C
Java est un mauvais choix pour ce genre de travail. Un bien meilleur choix serait une JVM langage de script comme Groovy. Si vous souhaitez poursuivre cette option
Étape 1:
Télécharger et installer Groovy
Étape 2:
Démarrer la console groovy
Étape 3:
Exécuter ce script
Je suppose ici que tous les fichiers sont dans le répertoire
/path/to/pdf/dir
. Si certains d'entre eux sont dans des sous-répertoires de ce répertoire, puis utilisezFile.eachFileRecurse
au lieu deFile.eachFile
.Pourriez-vous veuillez justifier votre point de vue? Cela dépend vraiment de ce qu'il cherche. Si il veut une application graphique, de Java devrait être OK.
Je suppose (peut-être à tort) que c'est une tâche ponctuelle
+1 depuis votre solution est probablement la plus apt si c'est une tâche!
c'est mieux d'aller de l'avant avec un programme en java ou invite de commande, sans besoin de télécharger des choses...
OriginalL'auteur Dónal
Si vous êtes sur Windows, vous devez utiliser l'invite de commande ou un .le fichier bat. Windows prend en charge les caractères génériques renomme en natif au niveau de l'OS, de sorte qu'il sera ordres de grandeur plus rapide que Java, ce qui a pour itérer sur tous les noms et numéro de renommer des appels pour chacun.
OriginalL'auteur user207421
Si vous êtes sur mac os X et souhaitez renommer tous les fichiers dans des dossiers et sous-dossier à partir d'un Lecteur Externe, le code ci-dessous devrait faire l'affaire:
OriginalL'auteur Rodrigo
Cela va changer tous les noms de fichier des dossiers que vous avez mentionné:
OriginalL'auteur Ravipati Praveen
Eh bien, essayez cet exemple de code
OriginalL'auteur Shiva