webForumDet fria alternativet

Ta bort mapp (med FSO?)

ASP

5 svar · 419 visningar · startad av Oputres

Medlem sedan feb. 2004333 inlägg
Frågan#1

Allå!

Hur tar jag egentligen bort en mapp? Jag hittar bara info om hur jag tar bort filer i en mapp.

Här har jag ju en kod för att ta bort vald fil:

File = RSBilder("Bild")
Mappen = Mapp & "\" & File

If Mappkoll.FileExists(Mappen) Then
  Mappkoll.DeleteFile(Mappen)
End If

Nu har jag mappnamnet lagrat i en databas, vilket hämtas med RS("Kontomapp").

Medlem sedan dec. 19996 721 inlägg
#2

DeleteFolder....

Medlem sedan feb. 2004333 inlägg
#3

Äsch, jag lyckas inte. Mappen tas inte bort

Så här ser koden ut:

Dim RSKontonamn, AnvMapp, FSRaderaMapp
Set RSKontonamn = Connect2.Execute("Select Kontonamn From AnvDb Where AnvId = '" & RSAnvandare("AnvId") & "';")

AnvMapp = Server.MapPath("./") & RSKontonamn("Kontonamn")
Set FSRaderaMapp=Server.CreateObject("Scripting.FileSystemObject")
If FSRaderaMapp.FolderExists(AnvMapp) Then
  FSRaderaMapp.DeleteFolder(AnvMapp)
End If
Set FSRaderaMapp = Nothing

Jag har provat att köra Server.MapPath("/") men det fungerar inte heller. Jag får inget felmeddelande i något fall att jobba med :(

Både denna fil och aktuell mapp ligger båda direkt i public_html-mappen. Varför raderas inte mappen?

Medlem sedan juni 200032 967 inlägg
#4

Antagligen stämmer inte sökvägen. Ta bort if-satsen så får du nog ett felmeddelande som säger det. Skriv ut sökvägen och kontrollera...

Medlem sedan sep. 2003301 inlägg
#5

Hur är det med rättigheter ?

Kan ditt internetguestaccount ta bort filen ?

Medlem sedan feb. 2004333 inlägg
#6

Mycket riktigt @nders. Så här skulle det se ut

AnvMapp = Server.MapPath("./") & "\" & RSKontonamn("Kontonamn")

Utan backslashen blev det mappen public_htmlkontonamn när det alltså skulle vara mappen kontonamn liggandes i public_html.

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)