PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Recuperer le NOM du fichier pas le CHEMIN
Recuperer le NOM du fichier pas le CHEMIN
Iniciado por dboiseaux, 13,feb. 2020 11:33 - 14 respuestas
Publicado el 13,febrero 2020 - 11:33
Bonjours a tous , juste une petite question serait-il possible avec la fonction fSélecteur de récupérer que le NOM du fichier sélectionné et NON SON chemin car après j'aimerais l'enregistrer dans un autre répertoire.


Le soucis il dit erreur : impossible de créer le répertoire : LeRepertoireTransfert + leRepertioreAncien, il me sort cette erreur car il recupere le chemin et non le nom du fichier du coup il crash.

Cordialement
Miembro registrado
116 mensajes
Publicado el 13,febrero 2020 - 11:57
Bonjour,

Regarde la fonction fExtraitChemin et ses options

Bon courage
Publicado el 13,febrero 2020 - 12:56
Comment je lui dit avec fselecteur() que mon fichier sélectionner doit s'enregistrer dans un autre répertoire ?
Miembro registrado
13 mensajes
Publicado el 13,febrero 2020 - 14:09
Salut,

Regarde fDeplaceFichier et ses options

Cordialement,
Publicado el 13,febrero 2020 - 14:28
Quand je déplace mon fichier , il me copie le fichier dans un répertoire qui n'est pas du tout celui que je lui ai dit.
fDeplace() ne déplace pas le fichier mais le renomme si ca marche. Or dans mon cas, ca ne fonctionne pas du tout je tourne en rond c'est assez énervant.

Cordialement
Miembro registrado
116 mensajes
Publicado el 13,febrero 2020 - 14:40
Peux tu nous montrer ton code ?
Mensaje modificado, 13,febrero 2020 - 14:41
Publicado el 13,febrero 2020 - 14:43
WinDev en erreur me sort :




FichierSélectionné est une chaîne
SI fFichierExiste(FichierSélectionné) = Faux ALORS
FichierSélectionné = fSélecteur(sCheminFichier, "", "Sélection d'un fichier XLS", ...
"Fichier XLS" + TAB + "*.XLS", "XLS", fselOuvre)

Res est un booléen = fDéplaceFichier(FichierSélectionné,LeRépertoire + fExtraitChemin(FichierSélectionné, fFichier) + ".xls")

//////// // Récupération du nom du fichier
//////// sResNomFichier = fExtraitChemin(FichierSélectionné, fFichier)
//////// fChargeBuffer = sResNomFichier
//////// // sResNomFichier correspond à "Fichier"
////////
//////// fDéplaceFichier(fChargeBuffer,LeRépertoire+fChargeBuffer+".xls")
FIN

Vous avez appelé la fonction fDéplaceFichier
Impossible de renommer le Fichier <C:\repertoire\text.xls> en <\\ monNouveauxRépertoire\text.xls>

Voila donc je comprend pas
Cordialement
Miembro registrado
116 mensajes
Publicado el 13,febrero 2020 - 15:00
Tu peux afficher la raison de l'erreur après ton fDéplaceFichier

Par exemple :

Si Res = faux
Erreur(ErreurInfo(errmessage))
sinon

...

fin
Publicado el 13,febrero 2020 - 15:06
c'est pas un erreur mais un petit panneau interdiction a coté de :

Res est un booléen = fDéplaceFichier(FichierSélectionné,LeRépertoire + fExtraitChemin(FichierSélectionné, fFichier) + ".xls")

et qui affiche ce message :

Vous avez appelé la fonction fDéplaceFichier
Impossible de renommer le Fichier <C:\repertoire\text.xls> en <\\ monNouveauxRépertoire\text.xls>
Publicado el 13,febrero 2020 - 15:11
Avec Res= Faux

Il me sort rien du tout en Erreur(erreurInfo(errmessage)) , il met juste une un message erreur avec 0 texte qui apparait.
Miembro registrado
116 mensajes
Publicado el 13,febrero 2020 - 15:14
J'ai bien compris, mais justement tu auras l'explication de l'échec de ton déplacement en ajoutant le code que je t'ai indiqué après ta ligne

Res est un booleen = FDéplaceFichier ...
Publicado el 13,febrero 2020 - 15:22
je comprends pas , peux tu me faire voir, parce que j'ai écrit ce que tu m'a dit et rien faire j'ai juste le logo erreur mais pas de message.
Publicado el 13,febrero 2020 - 15:24
FichierSélectionné est une chaîne
SI fFichierExiste(FichierSélectionné) = Faux ALORS
FichierSélectionné = fSélecteur(sCheminFichier, "", "Sélection d'un fichier XLS", ...
"Fichier XLS" + TAB + "*.XLS", "XLS", fselOuvre)

Res est un booléen
SI Res = Faux ALORS
Erreur(ErreurInfo(errMessage))
SINON
Erreur(ErreurInfo(errMessage))
fDéplaceFichier(FichierSélectionné,LeRépertoire + fExtraitChemin(FichierSélectionné, fFichier) + ".xls")
Erreur(ErreurInfo(errMessage))
FIN

//////// // Récupération du nom du fichier
//////// sResNomFichier = fExtraitChemin(FichierSélectionné, fFichier)
//////// fChargeBuffer = sResNomFichier
//////// // sResNomFichier correspond à "Fichier"
////////
//////// fDéplaceFichier(fChargeBuffer,LeRépertoire+fChargeBuffer+".xls")
FIN
Miembro registrado
116 mensajes
Publicado el 13,febrero 2020 - 15:39
FichierSélectionné est une chaîne
SI fFichierExiste(FichierSélectionné) = Faux ALORS
FichierSélectionné = fSélecteur(sCheminFichier, "", "Sélection d'un fichier XLS", ...
"Fichier XLS" + TAB + "*.XLS", "XLS", fselOuvre)

Res est un booléen = fDéplaceFichier(FichierSélectionné,LeRépertoire + fExtraitChemin(FichierSélectionné, fFichier) + ".xls")
SI Res = Faux ALORS
Erreur(ErreurInfo(errMessage))
SINON
Info("Le fichier a bien été déplacé")
FIN
Publicado el 13,febrero 2020 - 16:24
Trop fort, je sais pas ce que tu as fais mais franchement un grand merci !!!!