/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
FolderExist
Fra : Kurt G


Dato : 24-11-08 23:49

Hej!

Jeg vil gerne finde ud af, om et bestemt dir eksisterer på serveren.
For at finde ud af, om koden virker, har jeg prøvet følgende;

1 Set fs=Server.CreateObject("Scripting.FileSystemObject")
2 fsName=fs.GetAbsolutePathName("bog")
3 response.write "Folder er: "&fsName&"<br>"
4 If fs.FolderExists(fsName) = true Then
5 Response.Write("Folder exists.")
6 Else
7 Response.Write("Folder does not exist.")
8 End If
9 set fs=nothing

Der udskrives fint en streng fra linie 3 med stien, men det lader ikke til
at være rigtigt alligevel, for der skrives også, at folderen ikke
eksisterer.
Jeg har også prøvet at indsætte en linie
fsName = """"&fsName&""""
mellem linie 2 og 3.

Burde det ikke sige, at folderen findes?

Mvh Kurt

tilføje ", så der er " i begyndelsen og slutningen af stinavnet, men det
hjælper ikke.




 
 
Ukendt (25-11-2008)
Kommentar
Fra : Ukendt


Dato : 25-11-08 13:37


"Kurt G" <kurt_g@guldbaek.net> skrev i en meddelelse
news:492b9f8c$0$90263$14726298@news.sunsite.dk...
> Hej!
>
> Jeg vil gerne finde ud af, om et bestemt dir eksisterer på serveren.
> For at finde ud af, om koden virker, har jeg prøvet følgende;
>
> 1 Set fs=Server.CreateObject("Scripting.FileSystemObject")
> 2 fsName=fs.GetAbsolutePathName("bog")
> 3 response.write "Folder er: "&fsName&"<br>"
> 4 If fs.FolderExists(fsName) = true Then
> 5 Response.Write("Folder exists.")
> 6 Else
> 7 Response.Write("Folder does not exist.")
> 8 End If
> 9 set fs=nothing
>
> Der udskrives fint en streng fra linie 3 med stien, men det lader ikke til
> at være rigtigt alligevel, for der skrives også, at folderen ikke
> eksisterer.
> Jeg har også prøvet at indsætte en linie
> fsName = """"&fsName&""""
> mellem linie 2 og 3.
>
> Burde det ikke sige, at folderen findes?

Kig her¨
http://www.w3schools.com/asp/showfile.asp?filename=demo_folderexists
Bjarne



Kurt G (25-11-2008)
Kommentar
Fra : Kurt G


Dato : 25-11-08 16:34

"bsn" <bsnSNABELAoncableDOTdk> skrev i en meddelelse
news:492bf190$0$15891$edfadb0f@dtext01.news.tele.dk...
>
>> Der udskrives fint en streng fra linie 3 med stien, men det lader ikke
>> til at være rigtigt alligevel, for der skrives også, at folderen ikke
>> eksisterer.
>> Jeg har også prøvet at indsætte en linie
>> fsName = """"&fsName&""""
>> mellem linie 2 og 3.
>>
>> Burde det ikke sige, at folderen findes?
>
> Kig her¨
> http://www.w3schools.com/asp/showfile.asp?filename=demo_folderexists
> Bjarne
Det er faktisk direkte klip fra disse sider, jeg har benyttet.
Mvh Kurt



Ukendt (25-11-2008)
Kommentar
Fra : Ukendt


Dato : 25-11-08 13:44


"Kurt G" <kurt_g@guldbaek.net> skrev i en meddelelse
news:492b9f8c$0$90263$14726298@news.sunsite.dk...
> Hej!
>
> Jeg vil gerne finde ud af, om et bestemt dir eksisterer på serveren.
> For at finde ud af, om koden virker, har jeg prøvet følgende;
>
> 1 Set fs=Server.CreateObject("Scripting.FileSystemObject")
> 2 fsName=fs.GetAbsolutePathName("bog")
> 3 response.write "Folder er: "&fsName&"<br>"
> 4 If fs.FolderExists(fsName) = true Then
> 5 Response.Write("Folder exists.")
> 6 Else
> 7 Response.Write("Folder does not exist.")
> 8 End If
> 9 set fs=nothing

Ellers måske der ikke accepteres "()"... så prøv:

Set fs=Server.CreateObject("Scripting.FileSystemObject")
fsName=fs.GetAbsolutePathName("bog")
response.write "Folder er: "&fsName&"<br>"
If fs.FolderExists fsName = true Then
Response.Write("Folder exists.")
Else
Response.Write("Folder does not exist.")
End If
set fs=nothing



Jørn Andersen (25-11-2008)
Kommentar
Fra : Jørn Andersen


Dato : 25-11-08 16:18

On Mon, 24 Nov 2008 23:48:33 +0100, "Kurt G" <kurt_g@guldbaek.net>
wrote:

>Jeg vil gerne finde ud af, om et bestemt dir eksisterer på serveren.
>For at finde ud af, om koden virker, har jeg prøvet følgende;
>
>1 Set fs=Server.CreateObject("Scripting.FileSystemObject")
>2 fsName=fs.GetAbsolutePathName("bog")
>3 response.write "Folder er: "&fsName&"<br>"
>4 If fs.FolderExists(fsName) = true Then
>5 Response.Write("Folder exists.")
>6 Else
>7 Response.Write("Folder does not exist.")
>8 End If
>9 set fs=nothing
>
>Der udskrives fint en streng fra linie 3 med stien, men det lader ikke til
>at være rigtigt alligevel, for der skrives også, at folderen ikke
>eksisterer.

Eksisterer folderen?
Selv om du kan udskrive en sti til en folder, så er det ingen garanti
for, at den eksisterer.
Det er det .FolderExists-metoden bruges til at checke.

I stedet for:
fsName=fs.GetAbsolutePathName("bog")
kan du evt. bruge:
fsName = Server.MapPath("bog")

Hos mig giver det to forskellige resultater.
Det ser ud til, at .GetAbsolutePathName mener, at min system32-folder er
den aktuelle folder. Hvorfor ved jeg ikke ...


Good luck!

--
Jørn Andersen,
Brønshøj

Kurt G (25-11-2008)
Kommentar
Fra : Kurt G


Dato : 25-11-08 16:44

"Jørn Andersen" <jorn@jorna.dk> skrev i en meddelelse
news:mb5oi41s4mrjkvc5kkf8rubbrmlcrv280m@4ax.com...
> On Mon, 24 Nov 2008 23:48:33 +0100, "Kurt G" <kurt_g@guldbaek.net>
> wrote:
>
>>Jeg vil gerne finde ud af, om et bestemt dir eksisterer på serveren.
>>For at finde ud af, om koden virker, har jeg prøvet følgende;
>>
>>1 Set fs=Server.CreateObject("Scripting.FileSystemObject")
>>2 fsName=fs.GetAbsolutePathName("bog")
>>3 response.write "Folder er: "&fsName&"<br>"
>>4 If fs.FolderExists(fsName) = true Then
>>5 Response.Write("Folder exists.")
>>6 Else
>>7 Response.Write("Folder does not exist.")
>>8 End If
>>9 set fs=nothing
>>
>>Der udskrives fint en streng fra linie 3 med stien, men det lader ikke til
>>at være rigtigt alligevel, for der skrives også, at folderen ikke
>>eksisterer.
>
> Eksisterer folderen?
> Selv om du kan udskrive en sti til en folder, så er det ingen garanti
> for, at den eksisterer.
> Det er det .FolderExists-metoden bruges til at checke.
>
> I stedet for:
> fsName=fs.GetAbsolutePathName("bog")
> kan du evt. bruge:
> fsName = Server.MapPath("bog")
>
> Hos mig giver det to forskellige resultater.
> Det ser ud til, at .GetAbsolutePathName mener, at min system32-folder er
> den aktuelle folder. Hvorfor ved jeg ikke ...
>
>
> Good luck!
>
> --
> Jørn Andersen,
> Brønshøj
Det viste sig (atter) at være en "45cm fejl" en sen aften!
"bog" skulle være "Bog".

Beklager ulejligheden

Mvh Kurt



Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409074
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste