OVH Cloud OVH Cloud

"Renommer" un répertoire

15 réponses
Avatar
J-Pierre
Bonjour tout le monde,

Tout est dans le titre, évidemment, y'a pas de méthode pour renommer, il faut sans doute:

1-créer un nouveau répertoire
2-déplacer les fichiers (MoveFile)
3-supprimer l'ancien répertoire

Et la doc de la méthode MoveFile de FSO est succincte, alors, si vous avez un exemple de code :-)))))

Merci
J-Pierre

Et ça a quoi à voir avec Access ? Rien, mais je suis si bien sur ce NG :-)

5 réponses

1 2
Avatar
Eric
Re,

Tu sais mes connaissances en FSO et ASP sont assez limitées. (FSO
j'utilise peu et ASP j'y ai pas touché depuis 3 ans facile)
Donc je ne peux pas te répondre pour l'équivalent de l'instruction vb Name.

Ton instruction Set oSub = fso.GetFolder(fso.GetAbsolutePathName(root))
fonctionne car tu es sûr qu'il existe voire tu gères l'erreur. C'est
pour ça que je préférais tester sa présence et si oui procéder à son
renommage. D'où :
If fs.FolderExists(oSub) then
Set f= fs.GetFolder(oSub))
f.Name= nSub ' ***
End if


voire mettre une double condition sur le If pour s'assurer que le
nouveau rep n'existe pas lui aussi ;
indépendamment des problèmes de / ou et du fait que j'avais mal lu que
WclientOld et WclientMod étaient des variables

(PS : j'avais pas testé en ASP donc j'étais pas sur du coup)


Juste une remarque, cette manière de procéder permet de modifier le nom d'un sous-répertoire, pas de le déplacer sur le même
disque comme le fait
Name AncienNom As NouveauNom
il me semble que Name n'a pas d'équivalent en FSO, dans mon cas, ce n'est pas nécessaire, mais sais-tu si c'est possible ?



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
J-Pierre
Bonsoir Eric,

Pas de souci, les validations sont bien faites, mais tout au début du code, si j'arrive là, c'est que c'est bon. Pour
l'instruction Name, faudrait tester dans une procédure VBA, car ce n'est pas FSO mais VB, si j'ai bien compris, et les
messages d'erreur seront peut-être plus explicites.

En tout cas, merci encore
J-Pierre
Avatar
Eric
Bonsoir,

EN VBA comme en VB l'instruction Name ne pose aucun problème. Le
problème apparait en VBScript. Si on ne met pas le As ou si on essaie de
le remplacer par la virgule, l'éditeur réagit immédiatement et annonce
qu'il veut As.

Je me rappelle que j'avais eu des problèmes en VBScript lors de mes
déclarations car je voulais toujours typer mes variables, du genre Dim i
as Integer et ça n'était pas supporté par VBScript, même type de
message que celui que tu as reçu pour le Name. Du coup, je ne les typais
jamais et dans toutes les doc que j'ai lues, il n' y avait jamais de
typage des variables sauf en commentaire.

C'est pourquoi j'en conclus que l'instruction Name n'est pas supporté
par VBScript. Mais peut-être faudrait-il poser la question sur le NG ASP
ou VBScript ?

Bonsoir Eric,

Pas de souci, les validations sont bien faites, mais tout au début du code, si j'arrive là, c'est que c'est bon. Pour
l'instruction Name, faudrait tester dans une procédure VBA, car ce n'est pas FSO mais VB, si j'ai bien compris, et les
messages d'erreur seront peut-être plus explicites.

En tout cas, merci encore
J-Pierre





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
.../...
Problème dans l'ordre des phrases qui entraine un problème de
compréhension ;-)

Lire :
EN VBA comme en VB l'instruction Name ne pose aucun problème. Si on ne
met pas le As ou si on essaie de le remplacer par la virgule, l'éditeur
réagit immédiatement et annonce qu'il veut As. Le problème apparait en
VBScript.

au lieu de :

EN VBA comme en VB l'instruction Name ne pose aucun problème. Le problème apparait en VBScript. Si on ne met pas le As ou si on essaie de le remplacer par la virgule, l'éditeur réagit immédiatement et annonce qu'il veut As.






--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
J-Pierre
Serait-ce l'effet de la cerboise ? :-)

Merci
1 2