Avatar billede bfjmnemonic Nybegynder
23. januar 2004 - 12:59 Der er 3 kommentarer og
1 løsning

Hvorfor får jeg denne fejl

Når jeg slår Option Explicit til i følgende script får jeg denne fajl "FindFiles.vbs(16, 5) Microsoft VBScript runtime error: Object required: 'subfolder'" Hvorfor gør jeg det, det virker hvis jeg ikke slår Option Explicit til?

Option Explicit

Dim oFS, SearchPath, SearchExtension, oCurFolder, subfolder

Set oFS = CreateObject("Scripting.FileSystemObject")

SearchPath = "c:\temp" 'sti til søgningens start
SearchExtension = "mp3"

Function FindFile(p_sFromFolder, p_sExt)

  Set oCurFolder = oFS.GetFolder(p_sFromFolder)

  For Each subfolder in oCurFolder.SubFolders
    FindFile p_sFromFolder & "\" & subfolder.Name, p_sExt
    Set f = subfolder.Files
    For each file in f
        If LCase(Right(file.Name, 3)) = p_sExt Then
          MsgBox "Found: " & file.Name
        End If
    Next
    Set f = Nothing
  Next
End Function

FindFile SearchPath, SearchExtension

MsgBox "Done"
Avatar billede bfjmnemonic Nybegynder
23. januar 2004 - 13:10 #1
Jeg har fundet ud af at det faktisk ikke har noget at gøre med options explicit, men at der er fordi jeg definere subfolder med dim, nogen der ved hvad den så skal defineres med?
Avatar billede adam_christensen Nybegynder
23. januar 2004 - 13:58 #2
Det ligner noget jeg har lavet på et tidspunkt. Det her virker:

Option Explicit

Dim oFS, SearchPath, SearchExtension, oCurFolder, subfolder, f, file

Set oFS = CreateObject("Scripting.FileSystemObject")

SearchPath = "c:\temp" 'sti til søgningens start
SearchExtension = "mp3"

Function FindFile(p_sFromFolder, p_sExt)
  Set oCurFolder = oFS.GetFolder(p_sFromFolder)

  For Each subfolder In oCurFolder.SubFolders
    FindFile p_sFromFolder & "\" & subfolder.Name, p_sExt
  Next
 
  Set f = oCurFolder.Files
  For Each file In f
      If LCase(Right(file.Name, 3)) = p_sExt Then
        MsgBox "Found: " & file.Name
      End If
  Next
  Set f = Nothing

End Function

FindFile SearchPath, SearchExtension

MsgBox "Done"
Avatar billede bfjmnemonic Nybegynder
23. januar 2004 - 18:06 #3
Cool.. Tark.. Ja det er noget kode jeg har fundet her på eXperten :)

Hvis du lige smider et eller andet som svar, skal jeg belønne dig med de dejlige points :)
Avatar billede adam_christensen Nybegynder
24. januar 2004 - 11:51 #4
Hermed gjort ;-)
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