Avatar billede ch007 Nybegynder
03. juni 2008 - 09:02 Der er 20 kommentarer og
1 løsning

Slet/rename folder på webhotel

Hej.

Jeg har fundet kode her:

http://www.w3schools.com/asp/met_delete_folder.asp

Jeg kan godt oprette en mappe men ikke slette denne igen, eller move/rename den.

Hvorfor? Er det fordi, der er en sikring på mit webhotel mod dette?

HVis ja - Hvordan kan jeg komme omkring dette?
Avatar billede fennec Nybegynder
03. juni 2008 - 09:05 #1
Får du en fejlbesked fra serveren??
Avatar billede w13 Novice
03. juni 2008 - 09:07 #2
Hvis du ikke kan slette den igen, så får du vel en fejlmeddelelse? Den skal vi bruge, hvis vi skal kunne sige hvorfor.
Avatar billede ch007 Nybegynder
03. juni 2008 - 09:09 #3
Microsoft VBScript runtime error '800a0046'

Permission denied

/folder-delete.asp, line 15


Linie 15 er denne:

f.Delete

i koden:

dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile("d:\WebHoteller\xych\www\houlborg_dk\nssport\test.txt")
f.Delete
set f=nothing
set fs=nothing
Avatar billede w13 Novice
03. juni 2008 - 09:11 #4
Kan du ikke lige vise, hvordan du opretter filen så.

I øvrigt kan din slet kode være:

dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.GetFile("d:\WebHoteller\xych\www\houlborg_dk\nssport\test.txt").Delete
set fs=nothing

Så sparer du f-objektet. I virkeligheden kunne du så også gøre:

Server.CreateObject("Scripting.FileSystemObject").GetFile("d:\WebHoteller\xych\www\houlborg_dk\nssport\test.txt").Delete

Hvis du ikke skal bruge FileSystemObject andre steder på siden. =)
Avatar billede fennec Nybegynder
03. juni 2008 - 09:11 #5
Prøv at smide true på:
f.Delete(true)

Du kunne evt også prøve at bruge DeleteFolder / DeleteFile metoderne i stedet:
set fso=Server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFolder("c:\enMappe\enMappeDerSkalSlettes", true)
fso.DeleteFile("c:\enMappe\enFileDerSkalSlettes.txt", true)
Avatar billede ch007 Nybegynder
03. juni 2008 - 09:17 #6
Sådan laver jeg en ny mappe:

<%
Dim myFSO
SET myFSO = Server.CreateObject("Scripting.FileSystemObject")
If NOT myFSO.FolderExists("d:\WebHoteller\xxxx\www\my New Folder") Then
myFSO.CreateFolder("d:\WebHoteller\xxxx\www\my New Folder")
Else
Response.Write "THIS FOLDER ALREADY EXISTS"
End If
SET myFSO = NOTHING
%> 

Jeg tester lige jeres muligheder...
Avatar billede ch007 Nybegynder
03. juni 2008 - 09:19 #7
Fejl på fennec kode

set fso=Server.CreateObject("Scripting.FileSystemObject")
fso.DeleteFolder("c:\enMappe\enMappeDerSkalSlettes", true)

Flere oplysninger

Denne fejl (HTTP 500 intern serverfejl) betyder, at et serverproblem på det websted, som du besøger, forhindrede visning af websiden.

Hvis du vil have flere oplysninger om HTTP-fejl, skal du se i Hjælp.
Avatar billede ch007 Nybegynder
03. juni 2008 - 09:21 #8
Og tilsvarende på w13s kode ;)
Avatar billede fennec Nybegynder
03. juni 2008 - 09:23 #9
Kunne vi få den specifike fejloplysning??
Avatar billede ch007 Nybegynder
03. juni 2008 - 09:35 #10
Denne fejl (HTTP 500 intern serverfejl) betyder, at et serverproblem på det websted, som du besøger, forhindrede visning af websiden.

Hvis du vil have flere oplysninger om HTTP-fejl, skal du se i Hjælp



Hvordan får jeg mere?
Avatar billede w13 Novice
03. juni 2008 - 09:46 #11
Funktioner --> Internetindstillinger --> Avanceret --> Fjern krydset i "Vis beskeder om uskadelige HTTP-fejl" eller noget i den stil.
Avatar billede ch007 Nybegynder
03. juni 2008 - 09:48 #12
Microsoft VBScript compilation error '800a0400'

Expected statement

/houlborg_dk/nssport2/folder-delete.asp, line 26

("d:\WebHoteller\xxxx\www\test.txt").Delete
^
Avatar billede fennec Nybegynder
03. juni 2008 - 10:20 #13
Prøv lige med min kode...
Avatar billede ch007 Nybegynder
03. juni 2008 - 10:25 #14
Microsoft VBScript compilation error '800a0414'

Cannot use parentheses when calling a Sub

/folder-delete.asp, line 23

fso.DeleteFolder("d:\WebHoteller\xxxx\www\mappe1", true)
--------------------------------------------------------^
Avatar billede ch007 Nybegynder
03. juni 2008 - 10:26 #15
Pilen peger efter true) (Hvis det da hjælper...)
Avatar billede fennec Nybegynder
03. juni 2008 - 10:35 #16
Øøøø. Den plejer da ikke at have noget problem med parenteser på disse kald... Prøv at smide "call" foran:

call fso.DeleteFolder("d:\WebHoteller\xxxx\www\mappe1", true)
Avatar billede ch007 Nybegynder
03. juni 2008 - 10:39 #17
Microsoft VBScript runtime error '800a0046'

Permission denied

/folder-delete.asp, line 23
Avatar billede fennec Nybegynder
03. juni 2008 - 11:02 #18
Er det en mappe du har oprette via FSO??
Kan du oprette en mappe med FSO, burde du også kunne slette den igen med FSO. Er det der imod en mappe du har oprette via FTP/Stifinder er det ikke sikker du kan slette den via FSO.
Avatar billede ch007 Nybegynder
03. juni 2008 - 11:19 #19
He he... Det var så fejlen. Så kan jeg sikkert også flytte en mappe, når det er gjort på samme måde. Det prøver jeg lige. Smider du et svar fennec?
Avatar billede fennec Nybegynder
03. juni 2008 - 11:32 #20
.o) <-- One Eyed Jack
Avatar billede ch007 Nybegynder
03. juni 2008 - 11:32 #21
Tak!
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