PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème droits avec ZipExtraitTout
Problème droits avec ZipExtraitTout
Débuté par Arnaud Verlaine, 07 mai 2007 11:45 - 9 réponses
Posté le 07 mai 2007 - 11:45
Bonjour à tous.

Voilà dans mon programme j'utilise une sauvegarde (au format zip) et une restauration.

La sauvegarde fonctionne impecc. Pour la restauration, c'est aléatoire. Sur mon poste de développement , ça fonctionne impecc.

Sur d'autres postes, j'ai le message :

Vous n'avez pas suffisamment de droits pour accéder à ce fichier.
L'extraction de l'archive a échoué

Alors que je suis bien loggué en Admin partout !! et que j'enregistre sur des chemins où j'ai tous les droits.

Voici le code :

ResExtraction est un entier
nom archive est une chaîne
NumEvénement est un entier
//On ouvre le sélecteur

sNom sauvegarde est une chaîne
//sNom sauvegarde = "Backup EasyFacturation.zip"

//On ouvre le sélecteur des fichiers Windows
Rep fichier est une chaîne
Rep fichier = fSélecteur("Poste de Travail","","Sélectionnez un fichier","EasyFacturation (*.zip)"+TAB+"*.zip","",fselOuvre)

//Si on a annulé :
SI (Rep fichier = "") ALORS
Info("Opération abandonnée")
SINON
SI(OuiNon("Etes-vous sûr(e) de vouloir restaurer votre dossier ?")) ALORS

SI(OuiNon("ATTENTION ! Cette opération va restaurer tout votre dossier à une date antérieure ! "+RC+"Toutes les écritures réalisées depuis seront effacées ! ")) ALORS

SI (OuiNon("Confirmez-vous ?")) ALORS

// Appel de l'événement
NumEvénement = Evénement("JaugeCompression", FenEnExécution(), JaugeCompactage)

// On ferme tous les fichiers
HFerme("*")

// On peut alors démarrer la restauration.
zipOuvre(sNom sauvegarde,Rep fichier)

// Extraction de tous les fichiers de l'archive dans le répertoire
ResExtraction = zipExtraitTout (sNom sauvegarde,fRepEnCours() )

FinEvénement(NumEvénement)
SI ResExtraction = 0 ALORS
// On réouvre les fichiers
HOuvre("*")
Info("La restauration de l'archive s'est effectuée correctement")
SINON
Erreur(zipMsgErreur (ResExtraction)+RC+"L'extraction de l'archive a échoué.")
FIN

FIN

FIN

FIN


FIN



Avez-vous une idée ?

D'avance, Merci
Posté le 07 mai 2007 - 13:01
Salut,

Applications en réseau ?
Il se peut que les fichiers soient ouverts par d'autres postes ou d'autres applications.

A+
Adrien

Quel manifeste choisir sous VISTA ?
http://codewindev.com.free.fr/ficheart.php…
Posté le 07 mai 2007 - 15:19
Non, c'est une appli monoposte.
Posté le 07 mai 2007 - 16:30
Salut,

Essayes d'ajouter un Multitâhce (-1) aprés ton HFerme()

A+
Adrien

Quel manifeste choisir sous VISTA ?
http://codewindev.com.free.fr/ficheart.php…
Posté le 07 mai 2007 - 18:05
"Arnaud Verlaine" <arnaud verlaine@hotmail.com> a écrit dans le message de
news:463ed1e8$1@news.pcsoft.fr...


Bonjour à tous.

Voilà dans mon programme j'utilise une sauvegarde (au format zip) et une
restauration.

La sauvegarde fonctionne impecc. Pour la restauration, c'est aléatoire.
Sur mon poste de développement , ça fonctionne impecc.

Sur d'autres postes, j'ai le message :

Vous n'avez pas suffisamment de droits pour accéder à ce fichier.
L'extraction de l'archive a échoué

....

Avez-vous une idée ?

D'avance, Merci


Salut Arnaud,

j'ai déjà rencontré ce cas chez certains utilisateurs.
Dans mon cas, il s'agissait de fichiers momentanés, disponibles en accès
lors du zip et/ou du unzip ultérieur :
un fichier Word (par exemple: TOTO.DOC) étant en cours d'usage ou ayant été
"mal" refermé par Word (car la copie de manipulation cesse d'exister
'normalement' dès la fin de manipulation en cours), il subsistait en tout
cas un fichier ouvert afin de réaliser cette "copie de travail manipulable
momentanée", dont le nom est du genre ~$TOTO.DOC, qui a automatiquement
l'attribut de fichier système, et qui donc empêche de se laisser manoeuvrer
et/ou écraser, d'où la mention d'erreur lors des accès en zip par "manque de
droits".
L'explorateur Windows a par contre les prérogatives nécessaires à la
suppression de tels fichiers.

N'oublie pas, cependant, de demander, dans les paramètres de l'explorateur,
l'affichage des fichiers système et des fichiers cachés, sans quoi, tu ne le
verras évidemment pas, et donc, impossible de choisir de le sélectionner et
de le supprimer...

J'avais dû chercher un moment avant de comprendre, moi aussi, la raison de
cette annonce d'insuffisance de droits!...

J'espère avoir pu t'aider.

Amicalement,
Marc :-)
Posté le 08 mai 2007 - 14:01
Bonjour et merci à vous.

Je ne comprend pas c'est bien la fct zipexstraitout qui foire...
Si je mets simplement cette ligne :

ResExtraction = zipExtraitTout (sNom_sauvegarde,"C:\Temp\EF_32")

ça me mets aussi le messaged'erreur ! Alors que je n'essaie pas de réécrire sur des fichiers en cours d'utilisation puisque c'est un répertoire temporaire vide !!

Avez-vous une idée ?
Posté le 09 mai 2007 - 12:10
"Arnaud Verlaine" <arnaud verlaine@hotmail.com> a écrit dans le message de
news:46402742$1@news.pcsoft.fr...

Bonjour et merci à vous.

Je ne comprend pas c'est bien la fct zipexstraitout qui foire...
Si je mets simplement cette ligne :

ResExtraction = zipExtraitTout (sNom sauvegarde,"C:\Temp\EF 32")

ça me mets aussi le messaged'erreur ! Alors que je n'essaie pas de
réécrire sur des fichiers en cours d'utilisation puisque c'est un
répertoire temporaire vide !!

Avez-vous une idée ?


Salut Arnaud,

Arrives-tu (avec WDZIP par exemple) à voir le contenu de ton archive ?
S'y trouverait-il un fichier comme ceux décrits dans ma précédente réponse ?
As-tu la possibilité de réaliser les mêmes opérations (archivage puis
désarchivage) sur un autre répertoire, et donc avec d'autres fichiers à
traiter que ceux du souci actuel ?
Le problème se repose-t-il dans ces conditions aussi ?
Et si oui, avec un répertoire ne contenant qu'un seul fichier à archiver aux
fins de test ?

Tiens-nous au courant.

Amicalement,
Marc :-)
Posté le 16 juillet 2007 - 13:56
A priori le problème vient des fichiers qui ont comme attribut "R"

J'ai le même souci mais que dans le cas d'une réecriture sur le fichier existant
Posté le 21 novembre 2007 - 10:20
J'avais le même soucis

En fait les fichiers, qui existaient déjà dans le dossier cible, avaient l'attribut "A" (pret a etre archivé), suite à la 1ere restauration de l'archive.
Une fois enlever, je n'ai plus l'erreur
Membre enregistré
80 messages
Popularité : +4 (4 votes)
Posté le 28 mars 2020 - 16:21
J'ai les mêmes problèmes aléatoires. La gestion des droits sous Windows est une vrai merde, il n'y a pas d'autre mot. Une usine à gaz avec des rustines de partout, et un fonctionnement aléatoire d'une machine à autre et d'une version de cet OS à une autre, et des administrateurs qui n'ont pas les droits administrateurs, et des répertoires virtuels invisibles. Aucun de ces problèmes n'existe sur les autre OS. Et comme il faut que ça marche partout (la sauvegarde ou recupération est une fonction de base essentielle)... et .. je vais faire un binaire à lancer à la main au cas où..