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

API, COM et SDKs Delphi Discussion :

RmDir() violation de partage apparemment sans raison


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut RmDir() violation de partage apparemment sans raison
    Bonjour à tous

    RmDir commence à me...

    Cette instruction RmDir(Rep) où Rep est un string, correctement initialisé avec un nom de répertoire qui existe bien, me retourne systématiquement cette erreur : 32 (violation de partage).

    Il n'est pourtant pas utilisé, et il est bien vide...

    Pour contourner ça, j'ai même encodé la création d'un fichier de commande effectuant le boulot ! Pareil : il n'efface pas le répertoire en question ! Appelé avec CreateProcess() ou avec ShellExecute, rien à faire.

    Le même fichier de commande appelé avec un gestionnaire de fichier efface pourtant bien le répertoire !

    Va cous parle, ça ?

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Vérifier qu'il n'y a pas un explorateur ouvert précisément sur le répertoire à effacer?

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Bei,

    La commande RmDir ne fonctionne pas telle quelle si le répertoire visé n'est pas vide.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Vérifier qu'il n'y a pas un explorateur ouvert précisément sur le répertoire à effacer?
    C'est fait : aucun...

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut
    Citation Envoyé par droggo Voir le message
    Bei,

    La commande RmDir ne fonctionne pas telle quelle si le répertoire visé n'est pas vide.
    Et pourtant, il l''est bel et bien : avant d'appeler RmDir(), je vérifie que le répertoire est vide. C'est bien ça qui m'étonne... FindFirst et FindNetx trouvent respectivement '.' et '..' , mais rien d'autre. ET là, j'appelle RmDir().
    Qui ne veut rien entendre

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Pas de chdir sur le répertoire supprimé dans le programme qui fait le rmdir ?

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Pas de chdir sur le répertoire supprimé dans le programme qui fait le rmdir ?
    Là... je vais vérifier. C'est bien possible. En tout cas, à l'exécution de la procedure Quitter() par laquelle je quitte le programme, le répertoire courant n'est plus, s'il l'a été, le répertoire en question.

    Je vérifie si j'y entre à un moment ou un autre.

Discussions similaires

  1. Page s'exécutant sans raison apparente
    Par j_bolduc dans le forum ASP
    Réponses: 4
    Dernier message: 23/02/2006, 15h33
  2. suppression de fichier et violation de partage
    Par sohnic dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 21/11/2005, 10h10
  3. NET::FTP unknown error sans raison
    Par niocco dans le forum Modules
    Réponses: 11
    Dernier message: 29/06/2005, 20h21
  4. ma base gonfle sans raison !!!
    Par hiul dragonfel dans le forum Access
    Réponses: 6
    Dernier message: 20/06/2005, 10h00

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