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

Java Discussion :

Supprimer fichiers ayant même nom mais extension différente


Sujet :

Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 11
    Points : 5
    Points
    5
    Par défaut Supprimer fichiers ayant même nom mais extension différente
    Bonjour tous le monde,
    j'expose mes outils de base
    dans un dossier exemple j'ai plusieurs fichiers de ce type
    test1.INFO
    test1.SPL
    test1.LOG
    test2.....
    donc actuellement pour supprimer desfichiers je le réalise de cette manière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] Suppr = {"C:\\exemple\\test1.INFO","C:\\exemple\\test2.INFO"};
    donc un tableau que je passe en paramètre lors de l'appel de la fonction suivante:
    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
    public static void supprFic(String[] ficASuppr){
    	for (int i =0; i< ficASuppr.length; i++)
    	{
    		String ficInfo =ficASuppr[i];
    		String ficSpl=ficInfo.replace("INFO", "SPL");
    		String ficLog=ficInfo.replace("INFO", "LOG");
    		File fic1 =new File(ficInfo);
    		fic1.delete();
    		File fic2 =new File(ficSpl);
    		fic2.delete();
    		File fic3 =new File(ficLog);
    		fic3.delete();	
     
    	}
    }
    le souci est que je viens d'apprendre qu'il pouvait avoir plus que 3 extensions et qu'il n'était pas envisageable de le réaliser de cette manière pour chaque extension
    donc auriez vous une solution pour supprimer tous les fichiers commençant par test1 sans en connaitre l'extension?

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Points : 268
    Points
    268
    Par défaut
    Tu peux essayé d'utiliser la méthode File.listFiles() du répertoire parent qui va donc te retourner une liste de tous les fichiers compris dans ce répertoire. Ensuite tu parcours le tableau et tu efface tous les fichiers commencant par test1 avec la méthode String.startWith()

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    merci pour ta réponse rapide je vais l'essayer
    mais pourra-t-elle marcher si je lui demande de supprimer test1, test2 , test5?

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Points : 268
    Points
    268
    Par défaut
    Est ce qu'il y a des fichier test que tu ne dois pas supprimer? (test3 par exemple) car sinon il te suffit de supprimer tous les fichiers commencant par test.
    Sinon il te suffit de testé si le fichier commence par test1, test2 ou test5 en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(File[i].getName.startWith("test1") || File[i].getName.startWith("test2")...){
    }

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    ok bah je vais rester sur ta seconde proposition car je ne doit pas supprimer tous les fichiers merci

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    je viens de me rendre compte que je ne connais pas le nom du fichier a supprimer mais juste le chemin
    C:\exemple\test1.INFO
    donc je ne peut pas comparer par rapport au nom car en plus les fichiers ne seront pas toujours dans le dossier exemple
    une idée?

  7. #7
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Points : 2 155
    Points
    2 155
    Par défaut
    Tu peux aussi utiliser l'interface FilenameFilter.

    Cf File.listFiles(FilenameFilter filter).

    En plus ton programme devra avoir en paramètre l'emplacement du répertoire contenant les fichiers à supprimer.

    Et est-ce dans un seul répertoire ,
    il y a-t'il des fichiers à supprimer dans les sous-répertoire ?

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    bah en faite y a pas de sous répertoire mais il y a deux répertoire ou l'on peut avoir des fichier à supprimé

    et on ne connait pas le nom de ces fichiers mais juste le chemin où il se trouve donc est-il possible de faire supprimer tous les fichiers:
    C:\\exemple\\test1.extension

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 294
    Points : 268
    Points
    268
    Par défaut
    Si ta le chemin du fichier tu peux aussi avoir son nom en utilisant la méthode split de String

  10. #10
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    c bon j'ai réussis j'ai soustrait le nom de mon fichier du chemin et la methode Replace() pour enlever le .INFO
    merci pour votre aide
    bon fin de journée et bon weekend

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/10/2013, 12h34
  2. Bookmark même nom mais id différent
    Par boumab dans le forum Word
    Réponses: 3
    Dernier message: 14/06/2013, 22h23
  3. Réponses: 2
    Dernier message: 25/01/2012, 17h57
  4. Réponses: 6
    Dernier message: 07/01/2011, 17h49
  5. Réponses: 1
    Dernier message: 30/08/2010, 12h15

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