PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → Hors-sujet → Comportement avec FrepExiste
Comportement avec FrepExiste
Débuté par Marcel Feiereisen, 07 juin 2019 01:51 - 10 réponses
Posté le 07 juin 2019 - 01:51
Bonjour tout le monde
Le but final est de créer un répertoire
Faites une fois ceci
J'ai spécialement fait ici un caractère que l'on ne peut pas sous
windows pour soit le nom d'un fichier ou d'un répertoire
les /// normalement cela devrait être le code du paitent

sRepSortie est une chaîne =ComplèteRep(MF_Rep) + G_med +"\DSP\SORTIE\"
+ "////"
bExiste est un booléen = Faux
Info(sRepSortie) // ici j'ai bien le nom
bExiste = fRepExiste(sRepSortie)
SI bExiste ALORS
Info("Existe")
SINON
Info("N'exsite pas ")
FIN
RETOUR

... Il me donne invariablemment ... vrai .. alors que Windows ne peut
pas créer ce répertoire car des caractères incorrect.
Il y a eu faute avec le Résultat
Idem
Pouvez vous faire si vous avez le même problème
Merci d'avance


SI fRepExiste(sRepSortie) = Vrai ALORS

SINON
SI fRepCrée(sRepSortie) = Vrai ALORS

SINON
TitreSuivant("Information")
Erreur("Impossible Créer Répertoire : " + sRepSortie, ErreurInfo())

FIN
FIN
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 07 juin 2019 - 16:26
Salut Marcel,

Chez moi il me donne bien que le répertoire n'existe pas.

Windows 10 - 64 bits - Famille
Intel Core i7 - 16 Gb RAM
Windev 24 - Patch 63m

A+
Daryl

--
http://www.concept4u2.com
Message modifié, 07 juin 2019 - 16:28
Posté le 07 juin 2019 - 16:58
Le 07/06/2019 à 14:26, Daryl a écrit :
Salut Marcel,

Chez moi il me donne bien que le répertoire n'existe pas.

Windows 10 - 64 bits - Famille
Intel Core i7 - 16 Gb RAM
Windev 24 - Patch 63m

A+
Daryl

--
http://www.concept4u2.com

Salut Daryl
Tu peux me donner ton code Exacte .. comme le mien
parceque je carbure sec.
le hic je dois mettre un fichier très spécial dans chaque répertoire du
patient mais des fois je n'ai pas les droits
et j'aimerais bien avoir la réponse
Mon code a fonctionné de 2014 à maintenant et hier .. chez un nouveau
client il me fait que le fichier n'existe pas pas possible de le copier
et l'erreur du début vient de ce fout
frepexiste ... il m'envoie toujours vrai
encore merci
Marcel
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 12 juin 2019 - 23:55
Salut Marcel,

J'ai mis ton code, sans rien changer.

A+
Daryl

--
http://www.concept4u2.com
Posté le 13 juin 2019 - 08:51
Le 12/06/2019 à 21:55, Daryl a écrit :
Salut Marcel,

J'ai mis ton code, sans rien changer.

A+
Daryl

--
http://www.concept4u2.com


Salut Daryl
Je deviens FOU !!!
no comment
Il me renvoie toujours vrai ... incroyable
Marcel
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 16 juin 2019 - 19:37
Salut Marcel,

Ce ne serais pas un problème de droits ?

A+
Daryl

--
http://www.concept4u2.com
Posté le 17 juin 2019 - 09:19
Le 16/06/2019 à 17:37, Daryl a écrit :
Salut Marcel,

Ce ne serais pas un problème de droits ?

A+
Daryl

--
http://www.concept4u2.com

Salut Daryl
Non pas du tout
Mais justement j'aimerais bien recevoir le message d'erreur pas de
droits. Car des fois je n'ai pas les droits.
C'est justement le but de recevoir le message d'erreur et de ne pas
continuer le code
Impossible et le pire c'est aléatoire des fois j'ai ce que je veux et
des fois pas .. .il ne le crée pas mais il dit c'est VRAI
Je dois trouver autre chose pour contourner ce problème
BAT et merci
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 17 juin 2019 - 20:23
Salut Marcel,

Je pensais à autre chose, est-ce que dans ta chaine que tu test pour ton répertoire tu aurais des espaces ?
Car dans ce cas il faut impérativement mettre des guillemets.

As-tu fais un test en ajoutant les guillemets ? (même si tu n'as pas d'espace, cela ne devrait pas poser de problème)

A+
Daryl

--
http://www.concept4u2.com
Posté le 18 juin 2019 - 08:47
Bonjour,

Je viens de faire quelques tests avec ton code et voici le résultat :
1) si je met
sRepSortie est une chaîne ="D:\Temp\DSP\SORTIE\////"
avec "D:\Temp\DSP\SORTIE\" qui n'existe pas, fRepExiste me renvoie Faux

2) si je met
sRepSortie est une chaîne ="D:\Temp\////"
avec "D:\Temp\" qui existe, fRepExiste me renvoie Vrai

Il semble donc que fRepExiste nettoie la chaîne de tous les caractères interdits avant de tester réellement l'existence du répertoire.

Bon dev

Laurent M.
Posté le 18 juin 2019 - 10:50
Le 18/06/2019 à 06:47, Laurent M. a écrit :
Bonjour,

Je viens de faire quelques tests avec ton code et voici le résultat :
1) si je met
sRepSortie  est une chaîne ="D:\Temp\DSP\SORTIE\////"
avec "D:\Temp\DSP\SORTIE\" qui n'existe pas, fRepExiste me renvoie Faux

2) si je met
sRepSortie  est une chaîne ="D:\Temp\////"
avec "D:\Temp\" qui existe, fRepExiste me renvoie Vrai

Il semble donc que fRepExiste nettoie la chaîne de tous les caractères
interdits avant de tester réellement l'existence du répertoire.

Bon dev

Laurent M.

OUi mais j'ai aussi Vrai ... des fois même que je n'ai pas les DROITS
d'écrire j'ai eu cela chez un client alors que chez d'autres il me donne
bien la réponse...
Il ne devrait pas supprimer les /// mais dire nom invalide ...et pour
moi je ne sais pas pourquoi des fois il me dit vrai ... et le répertoire
n'est pas créé.
C'est ambigu on a testé cela chez BEDEV des réponses différentes ..
MErci
Posté le 18 juin 2019 - 11:33
Il me revient un truc à l'esprit.
Comme vous avez un problème de droits, est-ce que Windows n'aurait pas virtualisé le répertoire?
Le répertoire se crée alors dans %userprofile%\AppData\Local\VirtualStore
Si c'est le cas, alors le fRepExiste va renvoyer Vrai alors que le répertoire n'est pas là où vous l'attendez.

Bon dev.

Laurent M.