Avatar billede runr Nybegynder
28. september 2002 - 12:58 Der er 7 kommentarer og
1 løsning

Kopiering af filer fra mappe

Jeg lavet en funktion der kopierer filerne fra en given mappe til en anden.

Problemet er at hvis jeg kalder funktionen mere end en gang får jeg en fejl "runtime error 76 , Path not found"

Hvad er der galt og er der en nemmere måde at gøre det samme på ?

Her er koden.
---- Kode ----
Function KopierFiler(xFROM As String, xTO As String)
Set FSO = CreateObject("Scripting.FileSystemObject")
' Opretter mappe
If Not FSO.FolderExists(xTO) Then FSO.CreateFolder xTO
File1.Path = xFROM
For n = 0 To File1.ListCount - 1
' Tjekker at filen ikke allerede eksisterer
If Not FSO.FileExists(xTO & "\" & File1.List(n)) Then
' Kopierer fil
FSO.CopyFile xFROM & "\" & File1.List(n), xTO & "\" & File1.List(n)
End If
Next n
End Function

Private Sub Form_Load()
KopierFiler "Data\GameArt", "DMda\GameArt"
KopierFiler "Data\Text", "DMda\Text"
End
End Sub
----------
Avatar billede johs_j Novice
28. september 2002 - 13:33 #1
Private Sub Form_Load()
On Error.Number = 76 Exit sub

KopierFiler "Data\GameArt", "DMda\GameArt"
KopierFiler "Data\Text", "DMda\Text"
End
End Sub
Avatar billede runr Nybegynder
28. september 2002 - 14:56 #2
Viker ikke, jeg får en compiler fejl når jeg tilføjer linien.
Avatar billede shadowdance Nybegynder
28. september 2002 - 16:33 #3
Find ud om fejlen ligger i:

1) Path´en, som fejlmeddelelsen siger, ved at skrive to nye paths.

2) Antallet af gange den kaldes (dermed ligger fejlen i koden), ved at bytte om på de to paths.
Avatar billede runr Nybegynder
28. september 2002 - 17:21 #4
Det skulel jeg måske have nævnt.
Fejlen er i koden, for hvis jeg kun kalder KopierFiler en gang får jeg ingen fejl.
Avatar billede johs_j Novice
28. september 2002 - 18:03 #5
Path'en kræver fuld sti helt fra roden:
KopierFiler "c:\Data\GameArt", "c:\DMda\GameArt"
KopierFiler "c:\Data\Text", "c:\DMda\Text"
Avatar billede runr Nybegynder
28. september 2002 - 19:41 #6
Ok, jeg har løst problemet ved at tilføje App.Path til stierne.
johs_j da du ledte mig på sporet af fejlen, men ikke løste det helt får du 20 point. Håber det er i orden.
Avatar billede runr Nybegynder
28. september 2002 - 19:44 #7
Hmm point givelse virkede ikke helt som jeg troede. johs_j du får alle pointen :)
Avatar billede johs_j Novice
28. september 2002 - 22:00 #8
Du kan naturligvis godt anvende App.Path, men kun hvis stierne ligger relativt til hvor programmet er gemt.
Go' weekend
hilsen johs.J
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester