Bonjour
J’aimerais renommer tout les images d’un dossier avec une valeur que j’ai extraite d’une colonne dans un fichier excel, le nombre de lignes du fichiers excel correspond au nombre de d’images du dossier, malheureusement ça ne marche absolument pas et je sais pas pourquoi, alors que dans le terminal il m’affiche bien que le fichier à été renommé, je vous met le code que j’ai fais et l’affichage dans le terminal
J’espère que une personnes pourras m’aider et sauras trouver le problème
Affichage dans le terminal : 9368125672.jpg renomme => 38950192722_JMH.JF.14489218305.jpg| 9368126112.jpg renomme => 38950192722_JMH.JF.14489218306.jpg| 9368126366.jpg renomme => 38950192722_JMH.JF.14489218307.jpg| 9368126405.jpg renomme => 38950192722_JMH.JF.14489218308.jpg| etc….
public class Main {
public static void main(String[] args) throws IOException, BiffException {
Workbook workbook = Workbook.getWorkbook(new File("E:\\Base_nouvelles_image_ Jofl_complète_TRAVAIL_marco_fait2.xls"));
Sheet sheet = workbook.getSheet(0);
Cell cell = null;
for(int j = 1; j < sheet.getRows();j++ ) {
cell = sheet.getCell(7,j);
}
File dossier = new File("E:\\TOUT_ENSEMBLE_REF_NASA_GALAXY_CONCATENEES");
File[] liste = dossier.listFiles();
for (int i = 0; i < liste.length; i++) {
if (liste[i].isFile()) { // Si c'est un fichier
// Recupere les fichiers en cours
File f = new File("E:\\TOUT_ENSEMBLE_REF_NASA_GALAXY_CONCATENEES"+liste[i].getName());
String extension = "";
String ancien = liste[i].getName();
// Verifie que l'extension est un point .jpg
int index = ancien.lastIndexOf('.');
if (index > 0) {
extension = ancien.substring(index+1);
//System.out.println(extension);
}
if (extension.equals("jpg")) {
String nouveau = cell.getContents()+i+".jpg";
f.renameTo(new File("E:\\TOUT_ENSEMBLE_REF_NASA_GALAXY_CONCATENEES"+nouveau));
System.out.println(ancien+" renomme => " +nouveau);
}
else {
System.out.println(ancien+" n'est pas un fichier image");
}
}
}
workbook.close();
}
}