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 :

Watch Service : recherche dans un répertoire


Sujet :

Java

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Par défaut Watch Service : recherche dans un répertoire
    j'utilise la nouvelle api de java "WATCH SERVICE" ,
    soit
    File FileChange = new File(PathTemp.toAbsolutePath().toString());
    //FileChange.getName() represente le nom de fichier ajouté
    Path path = fs.getPath(key.watchable().toString(), event.context().toString());
    // path représente son répertoire

    je veux si j'ajoute un fichier , je veux supprimer automatiquement le fichier qui se trouve dans le même répertoire que le fichier ajouté et ayant le même préfixe : voila un exemple :
    le fichier ajouté porte un nom normalisé de façon : REF_NomDeFichier_-
    je veux supprimer le fichier ayant le nom qui commence par le préfixe REF de ce repertoire.
    Merci

  2. #2
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    Bonjour,

    avant d'ajouter ton nouveau fichier supprime l'ancien. Si tu cherches une méthode pour lister les fichiers de ton répertoire jette un coup d'oeil par là http://www.developpez.net/forums/d49...rs-repertoire/.
    Une fois que t'as réucpéré tous les fichiers, parcoure les un par un et dès que le nom de fichier commence par "REF_" supprime le.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Par défaut
    Merci Hbib de m'avoir répondre , c'est pas assez facile , je suis en train de gérer les version quand un fichier change de version elle passe de REF_NomDeFichier_- au REF_NomDeFichierModifié_A donc après avoir copier la nouvelle version dans le répertoire , l'ancienne doit être transférer par FTP, donc je dois récupérer son URL pour le transférer au serveur FTP .
    dons je dois parcourir le repertoire et je cherche le fichier qui ,son nom, commence par REF et termine par A pour le transférer .

  4. #4
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    Oui tu peux tester sur le début et la fin de fichier genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if ("REF_".equals(nomFichier.substring(0,4)) && "A".equals(nomFichier.substring(nomFichier.length()-1)))

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Mars 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2013
    Messages : 26
    Par défaut
    Je travail avec des milliers de fichiers , je vais pas à chaque fois les mettre dans une liste pour les recupérer en suite , cela va prendre beaucoup de temps , ce que je veux faire est d'utiliser l'expression régulière voila la chaine de transfert FTP:
    String fh=path.toString().substring(0, path.toString().lastIndexOf("\\"));
    fh répresente le répertoire ou se trouve les deux versions.
    puis je vais concaténer fh avec REF_PeuxN'importeLeNom_A (le PeuxN'importeLeNom peut etre representé par une expression régulière ) et puis je veux appeler la fonction trasfert :
    Path path2 = fs.getPath("URL");
    transfert(path2);


    Aide SVp

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/04/2014, 12h33
  2. [XL-2007] Faire une recherche dans un répertoire windows.
    Par greg62200 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 26/11/2012, 17h28
  3. [Débutant] Exclure une extension lors d'une recherche dans un répertoire
    Par Martipit dans le forum VB.NET
    Réponses: 5
    Dernier message: 05/05/2012, 23h02
  4. Recherche dans un répertoire
    Par maram1 dans le forum Développement Mobile en Java
    Réponses: 0
    Dernier message: 30/05/2010, 00h34
  5. Comment indexer et rechercher dans des répertoires ?
    Par elitost dans le forum Windows XP
    Réponses: 2
    Dernier message: 18/07/2006, 21h01

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