Avatar billede ini Nybegynder
12. april 2004 - 20:01 Der er 3 kommentarer og
2 løsninger

kopiere end hvilken som helst fil uden at overskrive en anden

Halløjsa sømand... Nu har jeg brug for hjælp!!!
Hvordan kan man kopiere en fil ind i en mappe uden at skulle overskrive en anden med samme navn. Det er den eneste anden fremgangsmåde, som jeg har fået til at virke, men hvis jeg har lavet et program der skal kopiere filer ind i en mappe, hvor der ikke er nogle filer med samme navn... Hvordan kan man gøre det???
Avatar billede kabbak Professor
12. april 2004 - 20:25 #1
har du lidt kode, om den du har lavet. ?
Avatar billede sjh Nybegynder
12. april 2004 - 21:37 #2
noget i den stil..



'---------------------------- Form1 ----------------------------
Option Explicit

Private Sub Form_Load()
  Call KopierFile("C:\AUTOEXEC.BAT", "C:\AUTOEXEC.BAT")
End Sub

Public Sub KopierFile(ByVal strSrc As String, ByVal strDst As String)
Dim intDot As Integer
Dim intCount As Integer
Dim strPath As String
  If Len(Dir(strDst, 7)) Then
    strPath = strDst
    intDot = (InStrRev(strPath, ".") - 1)
    If intDot > -1 Then
      Do Until Dir(strDst, 7) = ""
        intCount = (intCount + 1)
        strDst = Left$(strPath, intDot) & intCount & _
                  Right$(strPath, (Len(strPath) - intDot))
      Loop
        Else
      Do Until Dir(strDst, 7) = ""
        intCount = (intCount + 1)
        strDst = (strPath & intCount)
      Loop
    End If
  End If
  Call FileCopy(strSrc, strDst)
End Sub
'---------------------------- Form1 ----------------------------
Avatar billede kabbak Professor
12. april 2004 - 23:34 #3
den du har her virker da også hvis ikke filen eksisterer,i det bibliotek du kopierer til, den får bare ikke et nummer.
Avatar billede martin_moth Mester
13. april 2004 - 09:15 #4
Tjek om filen eksisterer i forvejen. Gør den det, kan du enten omdøbe den eller slette den. Derefter kopierer du.

Jeg ville bruge FSO, det synes jeg er det letteste at arbejde med
14. april 2004 - 23:25 #5
eller:

Public Function kopier (Source as String, Destination as String)
If len(Dir(Destination)) > 0 then 'filen findes allerede
  if msgbox("Filen findes allerede!" & vbnewline & "Overskriv?", vbquestion+vbyesno, "Overskriv?") = vbno then
    exit function
  endif
endif
filecopy Source, Destination
end function
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