Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Copie de fichier [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (aakpa)

vendredi 9 décembre 2005 à 16:15:01 | Copie de fichier

aakpa

Slt a tous
Je voudrais pouvoir copier un ou plusieurs fichiers d'un repertoire a un autre avec du Code Visual Basic
Merci de m'aider

vendredi 9 décembre 2005 à 16:23:30 | Re : Copie de fichier
vendredi 9 décembre 2005 à 17:53:48 | Re : Copie de fichier

l0st3d

Dans VB, clique sur le menu Projet, Références, et coche Microsoft Scripting Runtime

Dans un module:
Public FileCount As Long                              'Contiend le nombre de fichier copier

'cette fonction ne copie que les fichier du repertoire, pas les sous dossier

Public Function CopyFiles(SrcFolder As String,DestFolder as String) as long
On Error GoTo errmsg
Dim fsFile As file,Folder as Folder,fs as FileSystemObject
set Folder = fs.GetFolder(SrcFolder)
For Each fsFile In Folder.Files
  DoEvents
  FileCount = FileCount + 1
  fsFile.Copy DestFolder & fsFile.Name
Next
CopyFiles = FileCount
Exit Function
errmsg:
msgbox "Une Erreur est survenus pendant le copiage de fsFile.Name"
End Function

'Pour copier avec les sous-dossiers:
                                                          'Toujours \ à la fin du chemain

Public Function CopyFilesAndFolder(SrcFolder As String,DestFolder as String)
Dim rList As String 'Pile qui vas contenir les dossiers scanner
On Error GoTo errmsg
Dim sfolder As Folder
Dim nfolderi As Integer
Dim nFolder(1 To 100) As Folder
Dim FolderCount As Long
Set fs = New FileSystemObject
'On vérifis si le dossier destination existe, sinon on le crée
if fs.FolderExists(DestFolder) = false then: fs.CreateFolder DestFolder
Set nFolder(1) = fs.GetFolder(SrcFolder)
'On Copie les fichier de la racine donnée
CopyFiles nFolder(1).Path,DestFolder
nfolderi = 1
scanagain:
If nfolderi = 0 Then: Exit Function 'Les fichiers ont été copier
For Each sfolder In nFolder(nfolderi).SubFolders
 DoEvents
 'On vérifis si le dossier à déja été scanner
 If InStr(rList, sfolder.Path) <> 0 Then
  DoEvents
 Else
  'Le dossier n'a pas été scanner, on le copie les fichier
  'Le nom du dossier est empiler dans rList

  rList = rList & vbCrLf & sfolder.Path
  Set nFolder(nfolderi) = fs.GetFolder(sfolder.Path)
  CopiFiles sfolder.Path,DestFolder & sFolder.Name
 End If
Next
If nfolderi = 1 Then
 Exit Function 'Tout le dossier à été scanner
Else
 'Il reste des dossiers a traiter donc on retourne dans la boucle
 nfolderi = nfolderi - 1
 GoTo scanagain
End If
Exit Function
errmsg:
 'Perso, je fais juste quitter le dossier et j'en fais un autre. mais tu peut rmettre un debugg ici
 nfolderi = nfolderi - 1
 GoTo scanagain
End Function




Cette discussion est classé dans : fichier, copie


Répondre à ce message

Sujets en rapport avec ce message

Copie de fichier [ par Analgesix ] Bonjour,je recherche une fonction qui permet de copier un ou plusieurs fichiers avec indication de l'état d'avancement de la copie.Merci Comment copie un fichier ds le répertoire windows [ par Heineken1664 ] Comment faire en sorte a ce ke le fichier s'autocopie ds le repertoire de windows et par la suite creer un raccourci automatic dans la base de registr VB:Copie de données binaire [ par falbala ] Je veux copier des données (binaires) dans un fichier. J'ai testé en copiant tout le fichier et à chaque fois il me rajoute des octets. Par exemple po Auto-copie du fichier... [ par Overkill ] Voila, j'aimerai ke mon fichier se copie lors du démarage de l'application, et ke son nom n'est pas d'importance .Voila, j'ai essayé, et ça marche ke Copie de fichiers [ par Mercure ] Salut!J'aimerais savoir comment copier un fichier des ficheirs dans un autre repertoire dependant de da la date de creation et de modification de ceux >> copie de fichier entre PC et un serveur automatiquement [ par alain ] Je suis a la recherche d'une methode afin de pouvoir copier une fois par jour ou par heure un fichier sur un serveur>> en d'autres mots ; realiser la Copie de fichier [ par Krasba ] Je suis en stage et je dois faire un module qui copie un fichier selectionné grace aux controles drive, dir et file ds la racine de l'application !Svp Copie de fichier par date [ par mercure ] Salut!Voici le programme que je veut faire:Sa va prendre tout les fichier du dossier c:\allo et les envoyer vers le disque b: (zip drive). Mais le com


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 2,262 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.