Suppression répertoire
ChefDeProjet WDF
Inscrit:
05/07/2005 12:29
De Namur
Post(s): 156
Bonjour,

J'utilise un répertoire de travail dans lequel je crée dynamiquement des fichiers qui seront ensuite traité par différentes méthodes afin d'être injectés dans un autre programme.
En fait, je les crée quand j'encode une facture afin que celle-ci soit transférée vers un programme comptable.

Tout se passe bien lorsque j'encode une 1ere facture mais si j'encode une 2eme facture sans avoir fermé mon programme, ma procédure de transfert échoue.

J'aimerais donc supprimer les fichiers de ce répertoire, supprimer le répertoire et le recréer.

SI PAS HFerme("") ALORS
	Erreur("Problème lors de la fermeture des fichiers"+RC + HErreur ())
FIN

HLitPremier(PARAM_GEN,ID_SOC)
res est un booléen = fSupprime(PARAM_GEN.REP_DEST_WB+"\*.*",frLectureSeule)
SI res = Faux ALORS
	Erreur(ErreurInfo( errMessage ))
	RETOUR
FIN
resSupRep est un booléen = fRepSupprime(PARAM_GEN.REP_DEST_WB,frRécursif)
SI resSupRep = Faux ALORS
	Erreur(ErreurInfo( errMessage ))
	RETOUR
FIN

fRepCrée(PARAM_GEN.REP_DEST_WB)


J'obtiens le message suivant suite au fRepSupprime :
"Impossible de supprimer le répertoire. Vérifiez que vs avez les droits nécessaires et qu'il ne reste plus de fichiers ouverts"

J'arrive donc bien à supprimer tous les fichiers du répertoire mais pas le répertoire en lui même!


NB: les fichiers contenus sont au format DBF (avec index CDX) ouverts via HDBOuvre et certains fichiers ont été créés par une DLL.

Contribution le : 16/11/2005 09:26
Créer un fichier PDF de la contribution Imprimer


Re: Suppression répertoire
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour Pollux,
Evidément assurez vous avoir libéré et supprimé les fichiers DBF et CDX.

J'imagine que vous avez le droit de supprimer le répoertoire. Alors, il doit y rester un contenu ou quelque chose d'occupé.

Contribution le : 16/11/2005 09:54
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Suppression répertoire
ChefDeProjet WDF
Inscrit:
05/07/2005 12:29
De Namur
Post(s): 156
Oui bien-sur, mais ce que je ne comprends pas, c'est que je parviens à vider tout le contenu du répertoire; Tous les fichiers ont pu être supprimés donc je devrais pouvoir supprimer le répertoire.

Rien n'existe pour forcer la suppression ou bien pour libérer un répertoire, enfin quelque chose dans le style?

Contribution le : 16/11/2005 10:19
Créer un fichier PDF de la contribution Imprimer


Re: Suppression répertoire
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Pas à connaissance (en programmation).
La supression en ligne de commande passe ? et avec le même utilisateur ? S'agit-il d'un disque Windows ?

Vérifier les droits de l'utilisateur sur ce répertoire serait utile.

ps : Aucun autre process n'utilise ce répertoire (serveur ftp ou autre)... ?

Contribution le : 16/11/2005 14:12
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Suppression répertoire
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
Citation :

Il n'est pas possible de supprimer un répertoire en cours de parcours avec les fonctions fRep ou fListeFichier .


Avez-vous essayez de vider votre répertoire fichier par fichier à partir de l'explorateur en stoppant l'application (sans la fermer bien sûr) juste avant le frepsupprime. J'ai déjà eu un cas similaire ; cette méthode m'a permis de retrouver la ressource non libérée.

Contribution le : 16/11/2005 14:14
_________________
Mbsl
Créer un fichier PDF de la contribution Imprimer


Re: Suppression répertoire
ChefDeProjet WDF
Inscrit:
05/07/2005 12:29
De Namur
Post(s): 156
En lignes de commandes, ca ne passe pas!
J'ai bien tous les droits.
Aucun autre process n'utilise ce répertoire.

En fait, j'utilise un objet automation dynamique où l'une de ses méthodes utilise ce répertoire en question.

Je ne vois vraiment pas, par quoi ce répertoire VIDE est utilisé... Je change donc ma façon de faire qui ne demande plus de supprimer le répertoire...

Merci pour votre aide. ;)

Contribution le : 16/11/2005 14:45
Créer un fichier PDF de la contribution Imprimer


Re: Suppression répertoire
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Ce problème m'est déjà arrivé mais pas avec une application windev, uniquement un répertoire créé dont les fichiers ont été supprimé mais pas le répertoire lui même. Il s'agit d'un problème windows de non libération des ressources. Cela arrive de temps en temps.
En théorie, il suffit de redémarrer le pc pour pouvoir supprimer le répertoire ...

Bon dév.,

Totof

Contribution le : 16/11/2005 14:57
Créer un fichier PDF de la contribution Imprimer


Re: Suppression répertoire
DSI WDF
Inscrit:
06/04/2004 12:07
Post(s): 337
J'ai un problème du même genre :

Je liste des fichiers et répertoires qui vont ensuite subir des copies / suppression (application de synchronisation de données).

J'utilise pour cela flistefichier, et la classe clafiles pour lister les répoertoire.

Mais lors de mon listing, l'ajoute toute l'arborescence dans un tableau d'objets dynamique, ainsi je peux supprimer mes fichiers sans être dans une boucle flistefichier. Pourtant les répertoires ne se suppriment pas.

Aprés test, le problème est clairement lié au flistefichier. Une fois cette fonction appelée une fois, impossible de supprimer un repertoire, même si le listing des fichiers est fini.

Comment faire pour annuler ou détruire (je sais pas) l'objet qui utilisé par la commande flistefichier ?

Contribution le : 01/02/2006 17:40
Créer un fichier PDF de la contribution Imprimer


Re: Suppression répertoire
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
FlisteFichier s'apparente à FRep(...)

Avez-vous essayé FRep("") ?

Contribution le : 02/02/2006 10:09
_________________
Mbsl
Créer un fichier PDF de la contribution Imprimer


Re: Suppression répertoire
Utilisateur WDF
Inscrit:
19/05/2004 12:10
De LYON
Post(s): 59
Une idée... peut-être à coté de la plaque ?

Ne faudrait-il pas se repositionner sur le répertoire au-dessus par un :
fRepEnCours(<Chemin du répertoire parent>)
avant de lancer la suppression ?

A essayer éventuellement

Contribution le : 02/02/2006 15:41
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2