Salut anissa...
Tout d'abord, avec quelle version de PB travailles-tu ??? Une version inférieure à 4.00 ?!!
Parce que sous 4.00+, ton code ne devrait pas se compiler et indiquer une erreur au niveau du jeu de commandes ExamineDirectory().
En effet, il manque le #Repertoire, obligatoire, dans les commandes NextDirectoryEntry() et DirectoryEntryName() !!!
Lorsque tu utiliseras PB4+, outre le #Repertoire, pour que ton processus de copie fonctionne correctement, tu devras renseigner le chemin dans l'argument SourceFileName de la commande CopyFile. Tu l'indiques bien pour l'argument DestinationFileName par Rep2$...
Tu aurais pu d'ailleurs t'en rendre compte avec ton debug FileName$, le chemin des fichiers n'apparaît pas dans la fenêtre de sortie !
Donc, à supposer que Rep1$ n'a pas pour caractère final '\', cela devrait donner (en PB4+) :
Code : Tout sélectionner
If ExamineDirectory(0,Rep1$,"*.*")
While NextDirectoryEntry(0)
FileName$=DirectoryEntryName(0)
CopyFile(Rep1$+"\"+FileName$,Rep2$+"\"+FileName$)
Debug FileName$ ; (juste pour voir)
Wend
FinishDirectory(0)
EndIf
End
Ensuite, pour sélectionner quel fichier tu veux copier, tu as deux solutions :
- Soit tu joues sur le filtre/motif (*.*), par exemple si tu veux copier uniquementles fichiers txt, tu indiques '*.txt', comme ceci :
Soit, tu insères une boîte de requête (MessageRequester()) juste avant la commande CopyFile(), comme ceci :
Code : Tout sélectionner
Message.s="Voulez-vous copier le fichier '"+DirectoryEntryName()+"'"+Chr(10)+"vers le Dossier '"+Rep2$+"' ?"
If MessageRequester("Copie",Message,#PB_MessageRequester_YesNo|#MB_ICONQUESTION)=#PB_MessageRequester_Yes
CopyFile(Rep1$+"\"+FileName$,Rep2$+"\"+FileName$)
EndIf