Problème lors de la copie de dossier (FSO) [Résolu]

- - Dernière réponse :  Saiylar - 25 févr. 2013 à 14:02
Bonjour,

Je viens vous voir parce que j'ai un problème qui est, je pense, très simple pour vous. Expliquez moi pourquoi ce code ne fonctionne pas :

Dim fso As FileSystemObject

Set fso = New FileSystemObject  

fso.CopyFolder DossierACopier, EmplacementOuCopier, True


Impossible de le faire fonctionner :/ Il me trouve une erreur sur CopyFolder en me disant "Method or Data Member Not Found"

Merci d'avance

Saiylar

PS: Bien sure, DossierACopier et EmplacementOuCopier sont deux chaines string contenant toutes les deux un chemin valide.
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
3
Merci
Salut

As-tu fait d'autres actions avec l'objet FSO ?
Pour savoir si c'est l'objet ou la syntaxe qui pose problème.

As-tu déclaré la référence à ton projet du "Microsoft Scripting Runtime" qui est le fichier "scrrun.dll" ?

Si tu veux fonctionner sans ajouter de référence (ce que je te conseille si ton appli doit changer de machine), utilise la déclaration tardive de l'objet :
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
L'inconvénient, c'est que la liste des propriétés et fonctions de l'objet n'apparaitra pas quand tu tapes le point derrière fso (pour faciliter la programmation).
Mais bon, suffit de regarder dans l'aide.

Et que contiennent tes variables DossierACopier et EmplacementOuCopier ?
Montre nous leur contenu, au cas où il y aurait des caractères spéciaux.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on le partage (Socrate)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Jack
0
Merci
Bonjour,

Quand je lis cette page, je doute que l'on puisse utiliser CopyFolder avec des variables.
Commenter la réponse de Utilisateur anonyme
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
0
Merci
Pourquoi ?
Non, pas de problème particulier, excepté le respect stricte des règles de nommage des répertoires.
Commenter la réponse de cs_Jack
0
Merci
Bonjour,

Cela fait assez longtemps que je n'ai pas joué avec VBScript et FSO, que je me suis fié à la page de MS.
Commenter la réponse de Utilisateur anonyme
0
Merci
Merci Jack, j'ai essayé de faire ceci :

Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")


Et magie ... ça fonctionne.

Juste histoire de comprendre, si quelqu'un peut me dire pourquoi ? ^^" Problème avec la référence Microsoft Scripting Runtime ?
Commenter la réponse de Saiylar

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.