Avatar billede jacob_m_h Nybegynder
09. marts 2005 - 16:05 Der er 2 kommentarer og
1 løsning

Spm. vedr FileName.Delete

Jeg har lavet nedenstående funktion, fordi jeg skal kopiere en masse filer. Funktionen fungere fint men, hvis den fil, som skal kopieres, er åben et andet sted fejler FileName.Delete kommandoen(og det er sådan set fint nok).

Hvordan undersøger jeg om en fil kan slettes inden jeg forsøger at slette den?

Og hvorfor hopper funktionen ikke videre til errHandler når det først går galt?

Function filFlyt(institution As String, pollAuto As String)
On Err GoTo errHandler
   
    Dim fso As FileSystemObject
    Dim filnavn As String
    Dim filer As String
    Dim tid As String
   
    Err
   
    tid = Hour(Time())
   
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set myFolder = fso.GetFolder(institution)
    Set MyFolderFiles = myFolder.Files
    For Each FileName In myFolder.Files
        If (Hour(Time()) >= 8) And (Hour(Time()) < 17) Then
            If (fso.GetExtensionName(FileName) = "pdf") And (FileName.Size < "400000") Then
                fso.CopyFile institution & FileName.Name, pollAuto & FileName.Name, True
                Call log(FileName.Name, institution, "")
                FileName.Delete
            End If
        Else:
            If fso.GetExtensionName(FileName) = "pdf" Then
                fso.CopyFile institution & FileName.Name, pollAuto & FileName.Name, True
                Call log(File.Name, institution, Err.Description)
            End If
        End If
    Next
    Set fso = Nothing
    vælgFolder (institution)
Exit Function
errHandler:
    Set fso = Nothing
    Call log("FEJL", institution, Err.Description)
    vælgFolder (institution)
End Function
Avatar billede sjh Nybegynder
10. marts 2005 - 14:05 #1
Prøv lige at rette dem her:

Function filFlyt(institution As String, pollAuto As String)
On Error GoTo errHandler '<-- Ikke "Err" men "Error"
   
    Dim fso As FileSystemObject
    Dim filnavn As String
    Dim filer As String
    Dim tid As String
   
    'Err '<-- Slet eller REM
Avatar billede jacob_m_h Nybegynder
11. marts 2005 - 12:52 #2
Jamen det fungerer jo, tak for hjælpen. Hvis du besvarer tildeler jeg point.
Avatar billede sjh Nybegynder
11. marts 2005 - 16:52 #3
okææ
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