begin process at 2010 02 09 22:32:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > COPIER UN FICHIER

COPIER UN FICHIER


 Information sur la source

Note :
6,15 / 10 - par 20 personnes
6,15 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :copier, fichier Niveau :Débutant Date de création :04/07/2001 Date de mise à jour :22/02/2004 11:10:06 Vu / téléchargé :13 020 / 1 014

Auteur : cumu

Ecrire un message privé
Site perso
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Voici comment copier un fichier:

j'ai recopié l'aide de geddi mais je l'ai modifié pour le rendre à la portée des novices en vb.

la commande est on ne peut plus simple.
dans votre code inscrivez ceci(plus le module dans le zip)

J'ai fait un module que vous pourrez ajouter à votre projet.  

Source

  • resultat = copier("c:\test.txt","c:\test2.txt") 'dans n'importe quel endroit de votre projet afin de copier un fichier
  • 'Les lignes suivantes dans un module ( projet/ajouter un module)
  • '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  • 'Declarations
  • Public Const FO_COPY = &H2
  • Public Const FO_DELETE = &H3
  • Public Const FO_MOVE = &H1
  • Public Const FO_RENAME = &H4
  • Public Const FOF_CONFIRMMOUSE = &H2
  • Public Const FOF_ALLOWUNDO = &H40
  • Public Const FOF_FILESONLY = &H80
  • Public Const FOF_MULTIDESTFILES = &H1
  • Public Const FOF_NOCONFIRMATION = &H10
  • Public Const FOF_NOCONFIRMMKDIR = &H200
  • Public Const FOF_NO_CONNECTED_ELEMENTS = &H1000
  • Public Const FOF_NOCOPYSECURITYATTRIBS = &H800
  • Public Const FOF_NOERRORUI = &H400
  • Public Const FOF_RENAMEONCOLLISION = &H8
  • Public Const FOF_SILENT = &H4
  • Public Const FOF_SIMPLEPROGRESS = &H100
  • Public Const FOF_WANTMAPPINGHANDLE = &H20
  • Public Const FOF_WANTNUKEWARNING = &H2000
  • Public Const FOF_NORECURSION = &H1000 '// don't recurse into directories.
  • Public Type SHFILEOPSTRUCT
  • hWnd As Long
  • wFunc As Long
  • pFrom As String
  • pTo As String
  • fFlags As Integer
  • fAnyOperationsAborted As Long
  • hNameMappings As Long
  • lpszProgressTitle As String
  • End Type
  • Public Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" _
  • (Dest As Any, Sourc As Any, ByVal Length As Long)
  • Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" _
  • (lpFileOp As Any) As Long
  • Public Function copier(FROM As String, copie As String)
  • On Error GoTo erreur
  • Dim fso, msg
  • Set fso = CreateObject("Scripting.FileSystemObject")
  • If Not fso.FileExists(FROM) Then 'on verifie si le fichier existe
  • copier = "Le fichier n'existe pas"
  • Exit Function
  • erreur:
  • copier = "Une erreur c'est produite"
  • Exit Function
  • End If
  • Dim fos As SHFILEOPSTRUCT ' structure to pass to the function
  • Dim retval As Long ' return value
  • With fos
  • .hWnd = 0 'ou Me.hWnd si on a une Feuille par exemple
  • .wFunc = FO_COPY 'Action == Copie
  • .pFrom = FROM & vbNullChar 'Source path
  • .pTo = copie & vbNullChar 'Dest Path
  • .fFlags = FOF_NOCONFIRMMKDIR Or FOF_WANTMAPPINGHANDLE 'Flags de Copie
  • .fAnyOperationsAborted = 0
  • .hNameMappings = 0
  • .lpszProgressTitle = vbNullChar
  • End With
  • retval = SHFileOperation(fos)
  • copier = "OK"
  • End Function
  • ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
resultat = copier("c:\test.txt","c:\test2.txt") 'dans n'importe quel endroit de votre projet afin de copier un fichier


'Les lignes suivantes dans un module  ( projet/ajouter un module)
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Declarations
Public Const FO_COPY = &H2
Public Const FO_DELETE = &H3
Public Const FO_MOVE = &H1
Public Const FO_RENAME = &H4

Public Const FOF_CONFIRMMOUSE = &H2
Public Const FOF_ALLOWUNDO = &H40
Public Const FOF_FILESONLY = &H80
Public Const FOF_MULTIDESTFILES = &H1
Public Const FOF_NOCONFIRMATION = &H10
Public Const FOF_NOCONFIRMMKDIR = &H200
Public Const FOF_NO_CONNECTED_ELEMENTS = &H1000
Public Const FOF_NOCOPYSECURITYATTRIBS = &H800
Public Const FOF_NOERRORUI = &H400
Public Const FOF_RENAMEONCOLLISION = &H8
Public Const FOF_SILENT = &H4
Public Const FOF_SIMPLEPROGRESS = &H100
Public Const FOF_WANTMAPPINGHANDLE = &H20
Public Const FOF_WANTNUKEWARNING = &H2000
Public Const FOF_NORECURSION = &H1000               '// don't recurse into directories.

Public Type SHFILEOPSTRUCT
    hWnd As Long
    wFunc As Long
    pFrom As String
    pTo As String
    fFlags As Integer
    fAnyOperationsAborted As Long
    hNameMappings As Long
    lpszProgressTitle As String
End Type

Public Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" _
    (Dest As Any, Sourc As Any, ByVal Length As Long)

Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" _
    (lpFileOp As Any) As Long

Public Function copier(FROM As String, copie As String)
On Error GoTo erreur
Dim fso, msg
  Set fso = CreateObject("Scripting.FileSystemObject")
  If Not fso.FileExists(FROM) Then 'on verifie si le fichier existe
copier = "Le fichier n'existe pas"
Exit Function
erreur:
copier = "Une erreur c'est produite"
Exit Function
End If




Dim fos As SHFILEOPSTRUCT       ' structure to pass to the function
Dim retval As Long              ' return value

             With fos
                .hWnd = 0                       'ou Me.hWnd si on a une Feuille par exemple
                .wFunc = FO_COPY                'Action == Copie
                .pFrom = FROM & vbNullChar 'Source path
                .pTo = copie & vbNullChar   'Dest Path
                .fFlags = FOF_NOCONFIRMMKDIR Or FOF_WANTMAPPINGHANDLE 'Flags de Copie
                .fAnyOperationsAborted = 0
                .hNameMappings = 0
                .lpszProgressTitle = vbNullChar
              End With

retval = SHFileOperation(fos)
copier = "OK"
End Function
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

 Conclusion

le premier parametre entre guillemet est le fichier existant de source et le deuxieme la cible.

La variable resultat contient soit "ok" soit un message d'erreur
  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

DETECTER LES TABULATIONS(DANS DES TEXTBOX PAR EXEMPLE)
SUPPRIMER LE SON PRODUIT PAR UN TEXTBOX
Source avec Zip Source avec une capture SIMULATION GRAVITÉ MUA OBJET QUI TOMBE
Source avec Zip ENVOYER UN FICHIER SUR UN SERVEUR (FTP)
Source avec Zip Source avec une capture WINMORPION

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GESTION DE PARC AUTOMOBILE AVEC SÉRIALISATION par guyr07
Source avec Zip Source avec une capture Source .NET (Dotnet) FICHIERS_CACHÉS_LECTURE_SEULE par Le Pivert
Source avec Zip Source avec une capture CHANGEUR D'ICONES par djgab21
Source .NET (Dotnet) DIRECTDISKACCESS par XelectroX
Source avec Zip Source avec une capture UTILITAIRE WAV, MID ET MP3 par SnkVrt

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) [VB 2008] COMPARER DEUX RÉPERTOIRES par deuxmains
Source avec Zip Source avec une capture Source .NET (Dotnet) CRÉATION D'UN FICHIER AUTOEXTRACTIBLE par yvesyves
Source avec Zip DRAG DROP DE FICHIERS DEPUIS UNE LISTVIEW par jack
Source avec Zip PETIT UTILITAIRE POUR COPIER-COLLER FACILEMENT DES CHEMINS D... par RicoNuch
Source avec Zip COPIE DE FICHIER AVEC BARRE DE PROGRESSION par FredericPinchon

Commentaires et avis

Commentaire de NewSky le 28/06/2002 13:27:48

Excellent, très très bon,magnifique, rien à dire. Bravo, tout simplement!!!

Commentaire de aragil le 27/09/2002 08:36:27

Pour moi ça marche, c'est peut être un peu compliK mais je n'ai pas trouvé plus
simple !!!          Merci

Commentaire de champ le 20/01/2003 20:10:55

Pour info, comme l'a dit El Manipulator, le plus simple c'est :

FileCopy "c:est.txt","c:est2.txt"

A+

Commentaire de Cara53 le 18/08/2003 09:17:16

C'est vrai, p-e que filecopy c'est pas mal plus simple. Par contre sa source a un grand avantage : on peut ouvrir des fichier ouvert, ce que filecopy ne permet pas...

Pour m'avoir été utile, pour avoir au moins un avantage sur le filecopy tout simple, et pour son l'originalité, je donne 8 à cette source

Commentaire de Cara53 le 18/08/2003 09:19:06

hmmm lol
remplacer : "on peut ouvrir des fichier ouvert" par : "on peut enregistrer des fichier ouvert"

@+

Commentaire de lionel4 le 22/02/2004 11:00:23

Un detail néanmoins important, ce serait bien un pti End Function à la fin de ta source ^^
Sinon c long mais sympa
7/10

Commentaire de cumu le 22/02/2004 11:12:32

lionel4 il y a bien un End Function à la fin

Commentaire de lionel4 le 22/02/2004 12:51:50

ah oui autant pour moi il etait pas passer dans le presse-papier je retire ce que j'ai dit.

Commentaire de Pestouille le 08/03/2004 11:10:10

merci pour ton code !! il m'a permis de glander un peu au taf ^^ !!!!
10/10

Commentaire de MouLeT le 02/06/2004 16:20:24

Moi je te met 10/10 =)

Commentaire de leminot le 04/06/2006 22:32:24

comment peut on faire pour forcer la copie d'un fichier dans un rep meme si un fichier du mm  nom existe deja?je voudrais pas avoir à cliquer 'remplacer' dans la boite de dialog à chq fois si c'est possible

Commentaire de VARACH le 04/09/2006 11:33:04

10/10

tout simplement : ca marche nikel ..

peut on faire en sorte de ne pas avoir la demande de confirmation en cas de fichier deja present sur la cibe ?

Commentaire de jeanguillotnoel le 19/06/2007 22:23:46

Bonjour!
Ceci est ma première intervention sur le site. Je donne une note de 10 à ce code. Je veux donner la réponse à la question Comment éviter de confirmer le remplacement du fichier?
Changez la valeur de :
fFlags=.fFlags = FOF_NOCONFIRMMKDIR Or FOF_WANTMAPPINGHANDLE

pour :
.fFlags = FOF_NOCONFIRMATION


Commentaire de jeanguillotnoel le 19/06/2007 22:25:41

Erreur dans le premier message. Je reprends...
fFlags = FOF_NOCONFIRMMKDIR Or FOF_WANTMAPPINGHANDLE

pour :
.fFlags = FOF_NOCONFIRMATION

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

copier un fichier ou un programme [ par rogerrabitt ] bonjour , j aurais aimé savoir la commande en vbs pour copier ou plutot  cloner un fichier ou un programme sur le dique c:\ en cliquant dessus.exemple copie de plusieurs fichier [ par timon23 ] Salut a tousJ'ai un problème pour copier plusieurs fichiersJe suis arrivé un copier un fichier mais je n'arrive pas a le faire quand une personne séle copier un fichier dans une base de données [ par thierry la fronde ] Bonsoir,Je développe une appli qui traitent les données venant d'une base ACCESS. Dans une de mes tables, j'ai un champ de type objet qui doit recevoi Macro dans un fichier partage [ par cgregueusse ] Bonjour à tous,J'ai un gros soucis.J'ai un classeur avec X feuille. Je souhaite copier le contenu de chaque feuille dans la premiere pour pouvoir effe copie de plusieurs fichier [ par timon23 ] Bonjour a tousDonc j'ai un petit probléme :J'arrive à copier des fichier ou documents avec la fonction CopyFolder ou CopyFileMais cette fonction ne ma recherche d un fichier puis copier/coller de celui-ci dans un dossier grace a une macro... [ par aducloux ] bonjour a tous, mes connaissances etant encore limitées en vba je dois dire que je reste sans reponse face a ma macro...voila je vous explique en quel COPIER TOUT LES FICHIER PAR LEUR EXTENSION SUR OUT LES SUPPORT EN MEME TEMPS. [ par jihednond ] @§§§FearME§§§@ comment copier  TOUT LES FICHIER PAR LEUR EXTENSION SUR OUT LES SUPPORT EN MEME TEMPS?<img src="/i selections certaines lignes excels pour les copier et les coller dans un autre fichier excel [ par lisco ] Bonjour, j'ai un probleme actuellement avec VB6, car je suis debutant. Alors mon projet c'est de faire un copier coller des lignes d'un fichier excel Macro copier onglet avec condition et coller dans un autre fichier [ par nedsi ] Bonjour,je suis nouveau sur le site et après de nombreuses recherche je n'ai pas trouver de réponse à l'une de mes question.Je dispose d'un fichier ex


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales