IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Modifier le nom de plusieurs fichiers


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 3
    Par défaut Modifier le nom de plusieurs fichiers
    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
    Nom : Capture.PNG
Affichages : 166
Taille : 35,2 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    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();
    	}
    }

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Vérifie deja la valeur de retour de ton appel a la méthode rename() :

    Citation Envoyé par javadoc
    public boolean renameTo(File dest)

    Renames the file denoted by this abstract pathname.

    Many aspects of the behavior of this method are inherently platform-dependent: The rename operation might not be able to move a file from one filesystem to another, it might not be atomic, and it might not succeed if a file with the destination abstract pathname already exists. The return value should always be checked to make sure that the rename operation was successful.

    Note that the Files class defines the move method to move or rename a file in a platform independent manner.

    Parameters:
    dest - The new abstract pathname for the named file
    Returns:
    true if and only if the renaming succeeded; false otherwise
    Throws:
    SecurityException - If a security manager exists and its SecurityManager.checkWrite(java.lang.String) method denies write access to either the old or new pathnames
    NullPointerException - If parameter dest is null
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Importer donnée+ le nom de plusieurs fichiers.
    Par AbuStitch dans le forum Import/Export
    Réponses: 1
    Dernier message: 06/10/2010, 18h48
  2. Réponses: 3
    Dernier message: 19/02/2010, 09h28
  3. Modifier les propriétés de plusieurs fichiers en un seul coup
    Par 00Dexter00 dans le forum SharePoint
    Réponses: 4
    Dernier message: 08/12/2009, 09h12
  4. Modifier le nom d'un fichier
    Par waldner77 dans le forum Débuter
    Réponses: 1
    Dernier message: 03/12/2009, 10h52
  5. modifier des nom de plusieurs fichiers
    Par Daron10 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 18/08/2009, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo