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

MATLAB Discussion :

[rmdir] Plantage lors de la suppression d'un dossier


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Par défaut [rmdir] Plantage lors de la suppression d'un dossier
    Bonjour,

    je sollicite votre aide sur un problème qui m'embête depuis plusieurs jours.

    J'exécute une fonction qui essaie de supprimer un dossier avec un rmdir, mais cette instruction plante souvent.
    La ligne en question ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rmdir(['D:\monDossier'],'s');
    L'erreur renvoyée est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Error using ==> rmdir D:\monDossier could not be removed
    Y a-t-il un moyen d'éviter ces plantages ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    As-tu recopié le message d'erreur complet ?

    Le dossier est-il vide ?
    Y-a-t-il des sous-dossiers non vides ?

    Il n'y a pas besoin des crochets [] ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rmdir('D:\monDossier','s');

  3. #3
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Par défaut
    Oui, c'est le message d'erreur complet.
    Le dossier n'est pas vide (il y a quelques .mat et .csv dedans).

    Pour les crochets, c'est une erreur de recopie de ma part.

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Que se passe-t-il si tu essayes de supprimer ce répertoire directement dans ton explorateur ?
    Si tu rencontres le même problème cela ne vient pas de MATLAB mais du répertoire (ou de Windows Vista si dans ce cas tu es sur Vista qui des fois il veut pas et là c'est bien énervant )

  5. #5
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    236
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 236
    Par défaut
    En fait, le rmdir de Matlab plante souvent (plus d'une fois sur 2) ; mais quand je le relance, ça fonctionne (le plus souvent).

    Dans l'explorateur Windows, ça fonctionne (puisque je le lance plus tard).

    J'ai l'impression que Matlab écrit encore des données dans ce dossier (c'est-à-dire qu'il n'a pas achevé ses instructions précédentes) quand il fait le rmdir.

    Ca m'embête un peu car je suis absent lors de l'exécution de cette fonction (elle se lance la nuit), donc tout se plante et je suis obligé de la relancer le lendemain matin.

  6. #6
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Tu n'as pas fait un FOPEN ou un LOAD ou une autre fonction sur un fichier du répertoire ?
    Tu es bien placé ailleurs que sous le répertoire ?

    Un truc à tenter avant le rmdir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fclose all %en général je déteste ce genre de fonction mais bon...
    cd C:\ %au moins là t'es sur
    rmdir(....)
    [EDIT] Et si tu penses que le rmdir de DOS fonctionne mieux : utilises le avec la commande SYSTEM

Discussions similaires

  1. [XL-2000] Plantage lors de la suppression d'une feuille
    Par letudiant68 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/05/2014, 10h30
  2. [AC-2003] Plantage access lors de la suppression
    Par Don_guichotte dans le forum Access
    Réponses: 1
    Dernier message: 30/10/2009, 09h31
  3. Probleme lors d'une suppression
    Par DrTank dans le forum Langage SQL
    Réponses: 5
    Dernier message: 21/04/2005, 17h38
  4. Combler les trous lors d'une suppression dans une table
    Par Billybongjoe dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 08/04/2004, 14h02
  5. plantage lors de réception de fihier
    Par marsupile dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/01/2004, 18h08

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