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

Eclipse Platform Discussion :

ResourcesPlugin - supprimer des fichiers


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut ResourcesPlugin - supprimer des fichiers
    Bonjour,


    dans le cadre d'une appication Eclipse RCP j'utilise ResourcePlugin pour gérer mes fichier.

    J'arrive a faire ce que je veux globalement mais j'ai un probleme pour supprimer les fichiers!!

    J'ai une structure arborescente contenant dossier (IFolder) et fichier (IFile).
    Quand je veux supprimer certain fichier, des fois aucun probleme, et parfois impossible!

    Le message d'erreur super precis qui m'indique l'exception :

    org.eclipse.core.internal.resources.ResourceException: Problems encountered while deleting resources.
    Les fichiers que je cherches a supprimer existe bien.

    Voici mon code par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    IResource[] image = fLot.getFolder("Images").members();
    for(int i=0;i<image.length;i++)
    {
    	IFile img = (IFile)image[i];
            img.delete(true, false, null);   <-- erreur 
    }
    fLot.getFolder("Images").delete(0,null);


    Je n'ai aucune idée d'où ça vient, et je cherche depuis un moment maintenant.. toute aide est la bienvenue.

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    Apres discution avec mon chef de projet, cela pourrait être directement lié a Windows [...] qui place un lock sur les ressources pour une raison inconnue.

    Mais ça ne m'aide pas plus pour trouver une solution!

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    Bonjour,

    j'ai toujours ce probleme lors de la suppression de mes fichiers...

    voici un nouvel exemple de code :

    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
     
    public static void supprimerImage(String vente,String lot,String image)
    {
           //recuperation et ouverture du projet
    	IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("WinMaj2");
            try {
    		project.open(null);
    		IFolder fImg = project.getFolder(vente).getFolder(lot).getFolder("Images");
    		IFile file = fImg.getFile(image);
     
    		file.delete(true, null);
     
    		project.close(null);
    		ResourcesPlugin.getWorkspace().save(true, null);
     
                 } catch (CoreException e) {
    		e.printStackTrace();
    	     }
    }
    Et voici le message d'erreur que j'ai :

    org.eclipse.core.internal.resources.ResourceException: Problems encountered while deleting resources.
    at org.eclipse.core.internal.resources.Workspace.delete(Workspace.java:868)
    at org.eclipse.core.internal.resources.Workspace.delete(Workspace.java:827)
    at classeGenerale.DataManager.supprimerImage(DataManager.java:620)
    at classeVue.LotView$11.widgetSelected(LotView.java:337)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3348)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2968)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at winmaj2.Application.run(Application.java:18)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

    Je suis vraiment bloqué a cause de ça...

    Si quelqu'un avait une solution... il y a peut-etre une fonction pour disposer du fichier mais je ne trouve rien la dessus...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Par défaut
    Je ne me suis pas vraiment penche sur la question je viens de lire ton post, mais l'idee qui me vient a l'esprit c'est de supprimer tes fichiers (physiques) par la methode classique en utilisant java.io.File (si ma memoire est bonne :S).
    Tu recuperes le path de la ressource IFile ou IFolder (j'avais donne la methode dans un autre post) et tu crees un java.io.File avec ce path, et t'essaies de le supprimer (c'est delete aussi je crois mais je te laisse verifier dans la javadoc).
    Je sais pas si j'ai bien compris ton pb et si cela peut t'aider.

    Good Luck

    AC

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    Je vais essayer, on verra bien.

    Merci pour l'idée!

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    Bon,

    pas plus de succes avec cette methode...


    j'ai aussi essayé de verifier que mon workspace etait synchroniser avant de faire le delete mais ça ne change rien.

    Je ne sais pas comment m'y prendre et mes recherches ne donne rien

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

Discussions similaires

  1. [langage] j´arrive pas a supprimer des fichiers
    Par makohsarah dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2006, 14h10
  2. Réponses: 7
    Dernier message: 30/06/2006, 14h45
  3. Réponses: 45
    Dernier message: 04/05/2006, 01h10
  4. Supprimer des fichiers blancs
    Par melmouj dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 05/12/2005, 14h38
  5. Comment supprimer des fichiers en nombre ?
    Par Didier L dans le forum API, COM et SDKs
    Réponses: 13
    Dernier message: 25/01/2005, 16h01

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