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

Servlets/JSP Java Discussion :

JSP - Supression fichier commencant par


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Par défaut JSP - Supression fichier commencant par
    Bonjour a tous,

    Je suis super debutante en JSP .. alors merci d'avance de votre aide ...

    J'ai un JSP qui créé des fichiers sous le nom Temp_<date AAAAMMJJ HH:MM:SS>.xls
    Je veux supprimer ceux qui ont une date anterieure à la date du jour.
    Ils sont dans un repertoire fixe et connu.

    Si quelqu'un pouvait m'apporter son aide

  2. #2
    Membre Expert
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Par défaut
    Salut, tu as de la chance, c'est super simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     File fichier = new File("chemin vers mon fichier");
     fichier.delete();
    par exemple, avec un test si le fichier existe bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     File fichier = new File("d:/temp/hello.txt");
     if (fichier.exists()) {
        fichier.delete();
     }
    maintenant pour parcourir un répertoire tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     File repertoire = new File("MonRepertoire");
     File[] fichiers = repertoire.getFiles();
     for(File fichier : fichiers)
     { 
       if (fichier.getName().endsWith(".xls") && fichier.getCreationDate() < maDate) {
          fichier.delete();
       }
     }
    Biensûr "maDate" devra être instanciée avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    Date maDate = (Date)formatter.parse("2012/05/28");
    attention à bien mettre le format dans SimpleDateFormat.


    Je te conseille de lire les api File, Date et SimpleDateFormat

    ainsi que quelques exemples que tu pourras trouver sur ce site :
    http://www.exampledepot.com/taxonomy/term/162

  3. #3
    Membre chevronné Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Par défaut
    Je vais essayer cela.




  4. #4
    Membre Expert
    Avatar de fxrobin
    Homme Profil pro
    Architecte SI, Java Fan, API Manager
    Inscrit en
    Novembre 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte SI, Java Fan, API Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2007
    Messages : 875
    Par défaut
    J'ai quand même une question,

    es-tu sûr de ton motif : Temp_<date AAAAMMJJ HH:MM:SS>.xls
    car normalement (c'est même certain) les noms de fichiers ne peuvent pas contenir de ":"

    Si la date est portée par le nom du fichier (et pas la date réelle du fichier) il va falloir que tu extraies cette information de la chaine de caractère :
    - soit avec une expression régulière
    - soit en jouant avec les indexOf et les substring()

    Exemple avec lindexOf() et substring()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            File fichier = new File("Temp_20120529 12:12:12.xls");
     
            int indexUnderscore = fichier.getName().indexOf("_");
            int indexPointXls = fichier.getName().indexOf(".xls");
     
            String dateExtraite = fichier.getName().substring(indexUnderscore + 1, indexPointXls - 1);
     
            // maintenant on peut la convertir en date :
            DateFormat formatter = new SimpleDateFormat("yyyyMMdd HH:mm:SS");
            Date maDate = (Date) formatter.parse(dateExtraite);
    mais comme je te l'ai dit plus haut, normalement pas de ":" dans les noms de fichier donc il faudra que tu mettes le bon format de date.

  5. #5
    Membre chevronné Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Par défaut
    effectivement il n'y a pas de ":"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            SimpleDateFormat filePattern = new SimpleDateFormat("yyyyMMdd_HHmmss");
    Mais etant donné que cette date (dans le nom du fichier) est la date de création (du fichier), il semble plus simple d'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     fichier.getCreationDate() < maDate
    J'ai pas encore pu faire les tests, dés que j'ai fini je vous tiens au courant sur la solution.

    Merci a tous

Discussions similaires

  1. ouverture de fichier commencant par
    Par cellas974 dans le forum Langage
    Réponses: 4
    Dernier message: 11/05/2012, 09h24
  2. Réponses: 1
    Dernier message: 15/12/2009, 16h53
  3. importer des fichiers commencant par..
    Par irouni dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/12/2007, 16h52
  4. recuperation de fichier commencant par
    Par Tempotpo dans le forum Langage
    Réponses: 14
    Dernier message: 26/06/2006, 13h41
  5. Recherche de fichiers dont le nom commence par..
    Par ValyGator dans le forum C++
    Réponses: 4
    Dernier message: 22/05/2006, 00h08

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