Avatar billede idle Nybegynder
03. oktober 2001 - 16:04 Der er 8 kommentarer og
1 løsning

FileSystemObject.FileExists og wildcard?

Jeg vil gerne serverside finde ud af om der findes filer der matcher \"test.*\". Jeg kan ikke få FSO.FileExists til at tage wildcards.

Er der mon nogen der ved hvordan den skal skæres?

/Andreas
Avatar billede nute Nybegynder
03. oktober 2001 - 16:10 #1
med andre ord, så skal du løpe gjennom alle filer og foldere og lete etter filer som heter \'test\' (extension er uvesentlig) ??
Avatar billede sone Nybegynder
03. oktober 2001 - 16:14 #2
Nej, det kan du ikke - men du kan som nute siger, hente alle filnavne ind og selv matche.
Avatar billede idle Nybegynder
03. oktober 2001 - 16:15 #3
Nej - jeg ved i hvilken folder filen skal findes.
Avatar billede idle Nybegynder
03. oktober 2001 - 16:16 #4
Hvordan får jeg en liste over samtlige filnavne ?
Avatar billede nute Nybegynder
03. oktober 2001 - 16:18 #5
denne funksjon går igjennom alle filer på ditt c: drev og skriver HURRA hvis den finner en fil som heter test


Call getSubFolders( \"c:\\\" )

Sub getSubfolders( folder )
  Set currentFolder = fso.getFolder( folder )
    Set subFolders = currentFolder.SubFolders

    for each f in subFolders
            Set tmpFiles = fso.GetFolder( f ).Files
            for each file in tmpFiles
                if( InStr( file, \"test.\" ) ) then
                  response.write \"HURRA !!! \" & file & \"<br>\"
            next
        end if
    next
end Sub

/nute
Avatar billede nute Nybegynder
03. oktober 2001 - 16:20 #6
hov...denne linje mangler :

Call getSubFolders( f )

Legges før den siste \'next\'
Avatar billede idle Nybegynder
03. oktober 2001 - 16:21 #7
Der gik panik i pointene - sorry.

nute: hvoradn kan jeg give dig nogle point på en nem måde?
Avatar billede nute Nybegynder
03. oktober 2001 - 16:29 #8
hov....*litt* modifikasjoner var det behov for:

Set fso = Server.CreateObject(\"Scripting.fileSystemObject\")
Call getSubFolders( \"c:\\Temp\" )

Sub getSubfolders( folder )
  Set currentFolder = fso.getFolder( folder )
    Set subFolders = currentFolder.SubFolders

    for each f in subFolders
            Set tmpFiles = fso.GetFolder( f ).Files
            for each file in tmpFiles
                  response.write \"\" & file & \"<br>\"
            next
                Call getSubFolders( f )
    next
end Sub

idle >> du kan prøve å overtale sone til å gi meg noen hvis det var meningen vi skulle dele, eller så kan du prøve å overtale han til å avlevere pointsene hvis du skulle gi alle til meg. Et tredje alternativ er at du oppretter et nytt spm hvor du referer til dette spm, og avgir antall points. Men en av de to første er nok å foretrekke...

/nute
Avatar billede idle Nybegynder
03. oktober 2001 - 16:36 #9
nute: http://www.eksperten.dk/spm/116716

Og tusind tak for hjælpen
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

IT-JOB

Capgemini Danmark A/S

AI/Data Engineer

Politiets Efterretningstjeneste

Sektionsleder til dataplatform i PET

Politiets Efterretningstjeneste

GenAI-specialist i PET