Avatar billede steffansteffan Nybegynder
25. februar 2005 - 13:29 Der er 19 kommentarer og
1 løsning

DeleteFolder, men findes ik!

Nu har jeg prøvet 100 vis af antal at slette en mappe på min side med FileSystemObject (Deletefolder) funktionen. Men den skriver altid det samme, mappen kan ikke findes, hvad gør jeg forkert?

<%
dim folder
folder = "test"
set filesys = CreateObject ("Scripting.FileSystemObject")

if filesys.FolderExists(""&folder) then

set deletefolder = filesys.GetFolder(""&folder)
Response.Write ("Mappen er slettet!")

else

Response.Write ("Mappen findes ikke!")

set folder = nothing
%>

Jeg har oprettet en mappe med navnet test i samme sti som filen ligger i.
Avatar billede cpufan Juniormester
25. februar 2005 - 13:33 #1
folder = "C:\test" ' eller hvor den nu ligger
Avatar billede and_ Nybegynder
25. februar 2005 - 13:34 #2
Hvad vil den sige til:

<%
dim folder
folder = "test"
set filesys = CreateObject ("Scripting.FileSystemObject")
if filesys.FolderExists(server.mappath(folder)) then
  set deletefolder = filesys.GetFolder(folder)
  Response.Write ("Mappen er slettet!")
else
  Response.Write ("Mappen findes ikke!")
  set folder = nothing
end if
%>
Avatar billede cpufan Juniormester
25. februar 2005 - 13:36 #3
eller
folder = ServerMappath("test")
hvis den ligger i samme lag som dit script
Avatar billede steffansteffan Nybegynder
25. februar 2005 - 13:39 #4
And_ samme fejl kommer.

Cpufan, sådan her eller hvad?

<%
dim folder
strfolder = ServerMappath("test")
set filesys = CreateObject ("Scripting.FileSystemObject")
if filesys.FolderExists strfolder then
  set deletefolder = filesys.GetFolder(strfolder)
  Response.Write ("Mappen er slettet!")
else
  Response.Write ("Mappen findes ikke!")
  set folder = nothing
end if
%>

eller ?
Avatar billede and_ Nybegynder
25. februar 2005 - 13:41 #5
og en lille forklaring til cpufan's eksempel:

server.mappath("test")
Når man bruger "" i denne funktion er det for en fastdefineret mappe.


folder = "test"
server.mappath(folder)
Denne er dynamisk da den kigger på indholdet af variablen. Dette kunne fx. også være et recordset: server.mappath(rs("mappePaaServer"))
Avatar billede and_ Nybegynder
25. februar 2005 - 13:43 #6
du glemmer dine () !

<%
dim folder
strfolder = ServerMappath("test")
set filesys = CreateObject("Scripting.FileSystemObject")
if filesys.FolderExists(strfolder) then
  set deletefolder = filesys.GetFolder(strfolder)
  Response.Write ("Mappen er slettet!")
else
  Response.Write ("Mappen findes ikke!")
  set folder = nothing
end if
%>
Avatar billede steffansteffan Nybegynder
25. februar 2005 - 13:43 #7
Så dit bud der and_ burde virker? hvad kan der være glat? HVis det er noget med server redigheder burde den jo skrive noget andet...
Avatar billede steffansteffan Nybegynder
25. februar 2005 - 13:45 #8
Samme problem i det sidste bud and_
Ej hvor er det provokerende.
Avatar billede and_ Nybegynder
25. februar 2005 - 13:49 #9
dette har jeg afprøvet nu og det virker:

<%
folder = "test"
strfolder = Server.Mappath(folder)
set filesys = CreateObject("Scripting.FileSystemObject")
if filesys.FolderExists(strfolder) then
  set deletefolder = filesys.GetFolder(strfolder)
  Response.Write ("Mappen er slettet!")
else
  Response.Write ("Mappen findes ikke!")
  set folder = nothing
end if
%>
Avatar billede steffansteffan Nybegynder
25. februar 2005 - 13:49 #10
hmm efter og havde prøvet lidt forskelligt for jeg en anden fejl nu:

Microsoft VBScript runtime  error '800a004c'

Path not found

-----------------------------------

<%
dim folder
folder = "test"
set filesys = CreateObject ("Scripting.FileSystemObject")
if filesys.FolderExists(server.mappath(folder)) then
  set deletefolder = filesys.GetFolder(folder)
  Response.Write ("Mappen er slettet!")
else
  Response.Write ("Mappen findes ikke!")
  set folder = nothing
end if
%>
Avatar billede steffansteffan Nybegynder
25. februar 2005 - 13:50 #11
Jep and_ der var den sq.
Var løsningen at dele den op i 2 variabeler?
Avatar billede steffansteffan Nybegynder
25. februar 2005 - 13:52 #12
Den der var jeg sq lidt for hurtigt den skriver godt nok at mappen er slettet, men den sletter den ikke fra serveren. :S hmm
Avatar billede and_ Nybegynder
25. februar 2005 - 13:53 #13
Nej!

pkt 1: det hedder server.mappath og ikke servermappath.. bemærk "." :p
pkt 2: Husk altid () når du referet
pkt 3: Pga. at jeg smider det i variabler er bare fordi jeg er miljøskadet... ;)
Avatar billede and_ Nybegynder
25. februar 2005 - 13:55 #14
Nej... den sletter ikke for det har du jo ikke fortalt at den skal :p

<%
folder = "test"
strfolder = Server.Mappath(folder)
set filesys = CreateObject("Scripting.FileSystemObject")
if filesys.FolderExists(strfolder) then
  set delmappe = filesys.GetFolder(strfolder)
  delmappe.delete
  Response.Write ("Mappen er slettet!")
else
  Response.Write ("Mappen findes ikke!")
  set folder = nothing
end if
%>
Avatar billede steffansteffan Nybegynder
25. februar 2005 - 13:56 #15
Sådan der?

Men den sletter stadig ikke, men nu kommer der ingen fejl :D

<%
folder = "bla"
strfolder = Server.Mappath(folder)
set filesys = CreateObject("Scripting.FileSystemObject")
if filesys.FolderExists(strfolder) then
  set deletefolder = filesys.GetFolder(strfolder)
  Response.Write ("Mappen er slettet!")
else
  Response.Write ("Mappen findes ikke!")
  set folder = nothing
end if
%>
Avatar billede and_ Nybegynder
25. februar 2005 - 13:56 #16
Og den sidste:

<%
folder = "test"
strfolder = Server.Mappath(folder)
set filesys = CreateObject("Scripting.FileSystemObject")
if filesys.FolderExists(strfolder) then
  set delmappe = filesys.GetFolder(strfolder)
  delmappe.delete
  Response.Write ("Mappen er slettet!")
else
  Response.Write ("Mappen findes ikke!")
end if
set filesys = nothing
%>
Avatar billede steffansteffan Nybegynder
25. februar 2005 - 13:59 #17
Jep så var den der, mange tak. læg et svar :D
Ja det er klart nok at der manglede delmappe.delete, det er altid så simplet når m,an for det forklaret men og finde løsningen selv kan ofte være svært når man ikke har såp meget erfaring ;)
Avatar billede and_ Nybegynder
25. februar 2005 - 14:01 #18
Al læring er svær og vi har alle været igennem det....

Det handler bare om at have masser af gåpåmod :p

tillader mig at ligge et svar ;)
Avatar billede steffansteffan Nybegynder
25. februar 2005 - 14:05 #19
Lige præcis det kommer ikke på en uge sådan noget, man snakker om år når man skal lære sådan noget til bunden. :D
Bare orden her er point.
Avatar billede and_ Nybegynder
25. februar 2005 - 14:07 #20
Takker ;) overvældende sum
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