Avatar billede goose Nybegynder
19. marts 2004 - 17:19 Der er 14 kommentarer og
1 løsning

FileSystemObject - slet mappe hvis den findes ?

I forbindelse med sletning af en record i min database skal jeg samtidig have slettet en mappe på min server med FileSystemObject, men hvordan er det nu lige jeg checker om mappen i det hele taget findes så jeg undgår at scriptet går i fejl hvis den ikke findes ?

set filesys = CreateObject ("Scripting.FileSystemObject")
set deletefolder = filesys.GetFolder("d:\web\domaene.dk\www\mappe4")
deletefolder.Delete
Set deletefolder = Nothing
Set filesys = Nothing

/Goose
Avatar billede goose Nybegynder
19. marts 2004 - 17:24 #1
never mind, fandt pludselig de vise sten :o)

/Goose
Avatar billede thomas_yde Nybegynder
19. marts 2004 - 17:29 #2
Vi her på eksperten har det med at dele de vise sten ud.
Så kan du ikke bare for ordens skyld smide løsningen det kan være andre løber ind i samme problem stilling uden at finde de vise sten.

/thomas_yde
Avatar billede goose Nybegynder
19. marts 2004 - 17:42 #3
Det kan du tro jeg gerne vil thomas_yde, den kommer lige her:

set filesys = CreateObject ("Scripting.FileSystemObject")
if filesys.FolderExists("d:\web\domaene.dk\www\mappe4") then
set deletefolder = filesys.GetFolder("d:\web\domaene.dk\www\mappe4")
deletefolder.Delete
Set deletefolder = Nothing
end if
Set filesys = Nothing

/Goose
Avatar billede thomas_yde Nybegynder
19. marts 2004 - 17:44 #4
For at lave den lidt dynamisk kan du jo altid angive mappnavn som variabel.
dim folder
folder = "mappe4"
set filesys = CreateObject ("Scripting.FileSystemObject")
if filesys.FolderExists("d:\web\domaene.dk\www\"&folder) then
set deletefolder = filesys.GetFolder("d:\web\domaene.dk\www\"&folder)

Så kan du altid genbruge koden andre steder :D
Avatar billede goose Nybegynder
19. marts 2004 - 17:45 #5
ja det har jeg også gjort i mit eget, det var mere for overskuelighedens skyld at jeg gjorde det mere "læsevenligt" her :o)

/Goose
Avatar billede goose Nybegynder
19. marts 2004 - 17:47 #6
Burde det så forøvrigt ikke være:

folder = "mappe4"
set filesys = CreateObject ("Scripting.FileSystemObject")
if filesys.FolderExists("d:\web\domaene.dk\www\"&folder&"") then
set deletefolder = filesys.GetFolder("d:\web\domaene.dk\www\"&folder&"")

- altså &"" efter &folder ?

:o)
Avatar billede thomas_yde Nybegynder
19. marts 2004 - 17:49 #7
Nej det tror jeg da ikke.
Den skal jo bare smide en String.
Har lidt hovedpine sidder på TDC Erhvervs Support og keder mig lidt (ingen gider ringe en fredag efter fyraften)

:)
Avatar billede goose Nybegynder
19. marts 2004 - 18:04 #8
hmm, det tror jeg :o)
Troede da ikke TDC Erhvervs Support havde åbent en fredag aften i disse spare og nedskæringstider :o)

Go' fredag aften til dig.

/Goose
Avatar billede thomas_yde Nybegynder
19. marts 2004 - 18:13 #9
jojo vi sidder her til kl 20 :D

go weekend
Avatar billede Meggel Novice
19. marts 2004 - 19:33 #10
nu når i har det med slette af mapper.. hvordan opretter man så en ?
Avatar billede Meggel Novice
19. marts 2004 - 19:51 #12
takker
Avatar billede Meggel Novice
19. marts 2004 - 19:59 #13
<%
dim folder
folder = request.QueryString("id")
set filesys = CreateObject ("Scripting.FileSystemObject")
if filesys.FolderExists("D:\web site\team-randers\billeder\"&folder&"") then
set deletefolder = filesys.GetFolder("D:\web site\team-randers\billeder\"&folder&"")
response.Write("The Folder D:\web site\team-randers\billeder\"&folder&" is delete")
else
response.Write("Mappen er væk")
end if
%>

kan i fortælle mig hvorfor den ikke gider at slette dem ??
Avatar billede Meggel Novice
19. marts 2004 - 20:04 #14
jeg har lavet det.. ellers tak
Avatar billede goose Nybegynder
19. marts 2004 - 20:05 #15
tror du mangler noget som f.eks. deletefolder.Delete

<%
dim folder
folder = request.QueryString("id")
set filesys = CreateObject ("Scripting.FileSystemObject")
if filesys.FolderExists("D:\web site\team-randers\billeder\"&folder&"") then
set deletefolder = filesys.GetFolder("D:\web site\team-randers\billeder\"&folder&"")
deletefolder.Delete
response.Write("The Folder D:\web site\team-randers\billeder\"&folder&" is delete")
else
response.Write("Mappen er væk")
end if
%>

/Goose
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