PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → HChangeNom() ne marche pas...
HChangeNom() ne marche pas...
Débuté par Tchup, 15 sep. 2006 17:41 - 2 réponses
Posté le 15 septembre 2006 - 17:41
Bonjour,

j'essaye de renommer un fichier FIC avec ce code :

// changement du nom du fichier FIC
sNomFichier est une chaine = "T_client"
HFerme(sNomFichier)
bResultatCN est un booléen = HChangeNom(sNomFichier, sNomFichier+"_"+DateDuJour()+"_"+Maintenant())
SI PAS bResultatCN ALORS
Erreur("Le renommage du fichier "+sNomFichier+" a échoué.", ErreurInfo(errInfo))
FIN

Je n'ai aucun message d'erreur MAIS le fichier FIC n'est pas renommé !

Quel est mon problème à votre avis ?
Merci d'avance pour votre aide...

@+ :/
Posté le 15 septembre 2006 - 18:06
Utiliser :
fRenomme ...
Posté le 15 septembre 2006 - 18:46
Tchup a exprimé avec précision :

Bonjour,

j'essaye de renommer un fichier FIC avec ce code :

// changement du nom du fichier FIC
sNomFichier est une chaine = "T_client"
HFerme(sNomFichier)
bResultatCN est un booléen = HChangeNom(sNomFichier,
sNomFichier+"_"+DateDuJour()+"_"+Maintenant()) SI PAS bResultatCN ALORS
Erreur("Le renommage du fichier "+sNomFichier+" a échoué.",
ErreurInfo(errInfo)) FIN

Je n'ai aucun message d'erreur MAIS le fichier FIC n'est pas renommé !

Quel est mon problème à votre avis ?
Merci d'avance pour votre aide...

@+ :/


bonjour,
j'ai bien peur que tu fasses une confusion!
hchangeNom(nomlogique,nomphysique) doit etre utilisé pour modifier un
nom de fichier de données afin par exemple d'en creer un autre.
par exemple:
ton analyse decrit le fichier [Société]. ce fichier est donc créé
(hcreation ou hcreationsiinexistant) dans le repertoire defini sous le
nom Société.fic.
tu desire maintenant travailler avec la société toto.
tu fais donc
hferme(société)
Hchangenom(société,"toto")
hcreationsiinexistant(société)// va creer le fichier de donnée toto.fic
//...
par contre pour renommer un fichier (au sens windows) il faut utiliser
frenomme(monrepertoire\monfichier,repertoire\nouveaunom)
frenomme("c:\toto.doc",d:\sauv\toto.doc")
voila !
@+++

--
[Bernard Vessiot]
34980 Saint Gély du Fesc