Fonction CopyFiles

Bonjour,

J'aurais voulu savoir s'il était possible de copier un fichier dans un dossier (fonction CopyFiles) en ne renseignant pas le nom complet du fichier.

Mettre par exemple: C:\.....\99587*.*

Merci d'avance pour vos réponses.

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    avec VBA (non précisé dans la demande)
    il suffit de lire l'aide à copyfile (et non copyfiles)
    copier-coller:
    Les caractères génériques sont autorisés uniquement pour le dernier composant de l'argument source. Par exemple, vous pouvez utiliser :
    FileSystemObject.CopyFile "c:\Mes Documents\lettres\*.doc", "c:\dossiertemp\"
    
    Mais vous ne pouvez pas utiliser :
    FileSystemObject.CopyFile "c:\Mes Documents\*\R1???97.xls", "c:\dossiertemp
    
    1. Quand je fais la fonction FileCopy sur VB avec Excel, j'ai toujours une erreur :

      Sub test2()
      Dim nouveau_dossier As Variant
      Dim Dossier_recherche As String
      Dim fichier As String
      Dim fichier_cherché As String

      nouveau_dossier = "C:\Documents and Settings\adp\Bureau\Dossier de destination\"
      Dossier_recherche = "C:\Documents and Settings\adp\Bureau\Dossier de recherche\"
      fichier_cherché = "qsd*.*"
      fichier = Dir(fichier_cherché)
      FileCopy Dossier_recherche & fichier, nouveau_dossier & fichier

      End Sub

      Est ce que quelqu'un aurait une solution, s'il vous plait?