Toon posts:

[ASP] Wildcards met FileExists

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende code:

ASP:
1
2
3
4
5
6
7
8
9
10
<%
dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists("[b]E:\Webuploads\*.pdf[/b]")=true then
   response.write("PDF exists!")
else
   response.write("PDF does not exist!")
end if
set fs=nothing
%>


Ik zoeknaar een bestand met een PDF-extensie. Het probleem is dat FileExists geen wildchars ondersteunt. Iemand een idee hoe ik dit kan oplossen?

[ Voor 1% gewijzigd door RobIII op 07-09-2006 20:44 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Je hebt het over wildcards, niet wildchars. Dat googled waarschijnlijk al een stuk makkelijker :Y)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
Dat bedoek ik ook. Ik heb veel ge-google-ed (naar wildcards), maar kon er weinig over vinden.

[ Voor 5% gewijzigd door Verwijderd op 07-09-2006 20:51 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op donderdag 07 september 2006 @ 20:50:
Dat bedoek ik ook. Ik heb veel ge-google-ed (naar wildcards), maar kon er weinig over vinden.
Je kunt ook (om het simpel te houden) de inhoud van een directory uitlezen, door de resultaten itereren en kijken of de right(lcase(myvar,4)) = ".pdf" ;)
Daar is zat op te vinden, trust me :Y)

[ Voor 5% gewijzigd door RobIII op 07-09-2006 20:53 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • whoami
  • Registratie: December 2000
  • Laatst online: 20:35
Da's ook de enige mogelijke oplossing denk ik; een search doen in die directory met wildcards (dat moet wel lukken), en dan de results checken

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ga ik daarop verder zoeken, bedankt. :)

  • Mickman
  • Registratie: Juni 2001
  • Laatst online: 06-02 13:02
Probeer anders zoiets.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Dim objFSO
Dim objFolder
Dim objFile
Dim colFiles
Dim bFoundFile
Dim sFilePaths

Const sSearchFolder = "E:\Webuploads"
bFoundFile = False

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(sSearchFolder)
Set colFiles = objFolder.Files

For Each objFile In colFiles
    If Right(LCase(objFile.Name,4)) = ".pdf" Then
        bFoundFile = True
        sFilePaths = sFilePaths & objFile.Path & vbCrLf
    End If
Next

If bFoundFile = True Then
    response.write("PDF exists!")
    response.write(sFilePaths)
Else
    response.write("PDF does not exist!")
End If

Set colFiles = Nothing
Set objFolder = Nothing
Set objFSO = Nothing

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 12:34

gorgi_19

Kruimeltjes zijn weer op :9

Waarom spring je niet uit de For-loop indien je een waarde gevonden hebt? :P

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1