Avatar billede eksperten1 Nybegynder
17. november 2004 - 23:19 Der er 5 kommentarer og
1 løsning

File Busy (optaget)

Hvordan kan jeg i et VBS med FSO, se efter om en fil er ved at blive skrevet. Jeg skal lave et lille VBS, som skal kopiere nogle PDF filer som bliver skrevet fra en RIP til en NT server, men problemet er at mit VBS begynder at kopiere en fil, før end den er færdigskrevet, hvilket resulterer i en fejl - og måske også smadrede PDF filer :(

Er det muligt med FSO og VBS - findes der et COM object man kan købe hvis ikke det er indbygget i FSO ?

vh Mark
Avatar billede tofte Juniormester
19. november 2004 - 16:36 #1
Der findes ikke nogen direkte funktion, men følgende kan bruges hvis ikke filerne er kæmpe store:
function isFileBusy(filename)
    isFileBusy=false
    Set filesys = CreateObject("Scripting.FileSystemObject")
    if fileSys.Fileexists(filename)= true then
        myfoldername=filesys.getParentFolderName(filename)
        set myFile = filesys.getFile(filename)
        tmpname=filesys.getTempName
        myFile.Copy(myfoldername&"\"&tmpname)
        on error resume next
        myFile.Delete
        If Err.Number = 0 Then
            filesys.CopyFile myFoldername&"\"&tmpname,filename
        else
            isFileBusy = true
        end if
        filesys.DeleteFile(myFoldername&"\"&tmpname)
        set myfile = nothing
    end if
    set filesys = nothing

end function

msgBox isFileBusy("fil.txt")
Avatar billede tofte Juniormester
19. november 2004 - 16:37 #2
du giver bare den direkte sti til filen og den returnere sand eller eller falsk alt efter om filen er i brug.
isFileBusy("C:\test\fil.txt")
Avatar billede eksperten1 Nybegynder
19. november 2004 - 16:41 #3
Nu ved jeg jo ikke hvad kæmpe store er, men vi snakker vel 1 - 80 MB stykket, men det kører på en dual cpu maskine, der ikke laver andet, så det betyder vel ikke alverden ?

Tak for hjælpen !
Avatar billede tofte Juniormester
19. november 2004 - 16:44 #4
jeg ved ikke hvad maks er, men jeg tror ikke det bliver noget problem. Prøv dig frem, man kan altid optimere lidt på ovenstående
Avatar billede eksperten1 Nybegynder
19. november 2004 - 17:12 #5
Takker ! god weekend
Avatar billede tofte Juniormester
19. november 2004 - 17:14 #6
Tak for points, håber det kan bruges.
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