Avatar billede mekaniker Nybegynder
27. november 2002 - 00:39 Der er 10 kommentarer og
1 løsning

MoveFolder med FSO

Er der nogen som kan se hvad der er galt her:

HTTP 500 - Internal server error
Internet Explorer

dim fs, folderspec
set fs=Server.CreateObject("Scripting.FileSystemObject")
folderspec = Server.Mappath "../../images/"&foldold&"","../../images/"&foldnew&"")
fs.MoveFolder (folderspec)
set fs=nothing

Og mine variabler foldold og foldnew er gode nok, de eksistere, og kan skrives ud med response.write
Avatar billede hstenbaek Nybegynder
27. november 2002 - 00:42 #1
det er simpelthen fordi du ikke kan bruge ../../images men i stedet skal bruge den fysiske placering på disken ("c:\windows\desktop\") - så du skal enten mappe dine /images... til fysiske adresser med Server.MapPath eller hard code ref. til bibliotekerne!
Avatar billede mekaniker Nybegynder
27. november 2002 - 00:50 #2
Det tror jeg ikke helt på, for du kan da slette og oprette på følgende måder:


------ slet -----
dim fs, filespec, filespec1
Set fs=Server.CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("../../images/"&fold&"/"&filnavn&"")
filespec1 = Server.Mappath("../../images/"&fold&"/thumbs/"&thumb_filnavn&"")
if fs.FileExists(filespec) then
  fs.DeleteFile(filespec)
end if
if fs.FileExists(filespec1) then
  fs.DeleteFile(filespec1)
end if
set fs=nothing


----- opret ------
Dim fso, f, filespec, filespec1
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("../../images/"&fold&"")
filespec1 = Server.Mappath("../../images/"&fold&"/Thumbs")
Set f = fso.CreateFolder(filespec)
set f = nothing
Set f = fso.CreateFolder(filespec1)
set f = nothing

//Mekaniker
Avatar billede oasen Nybegynder
27. november 2002 - 09:10 #3
Det kan du også godt, sålænge du bruger mappath-metoden, der jo returnerer den fulde sti.

dim fs, folderspec
set fs=Server.CreateObject("Scripting.FileSystemObject")
folderspec = Server.Mappath("../../images/" & foldold),Server.Mappath("../../images/" & foldnew)
fs.MoveFolder (folderspec)
set fs=nothing
Avatar billede oasen Nybegynder
27. november 2002 - 09:14 #4
Du har i øvrigt en ")" for meget i dit oprindelige script.
Avatar billede wittnezz Nybegynder
27. november 2002 - 09:14 #5
Prøv med dette (har ikke selv checket det...! Men vil tro det virker!

dim fs, folderspec
set fs=Server.CreateObject("Scripting.FileSystemObject")
folderspec1 = Server.Mappath "../../images/"&foldold&""
folderspec2 = Server.Mappath "../../images/"&foldnew&""

fs.MoveFolder (folderspec, folderspec2)
set fs=nothing
Avatar billede oasen Nybegynder
27. november 2002 - 09:25 #6
Det er jo bare en omformulering af, hvad jeg skrev.
Avatar billede mekaniker Nybegynder
27. november 2002 - 09:51 #7
Skal den nye mappe eksisterer, eller bliver den oprettet i samme øjeblik man flytter indholdet af den anden.

//Mekaniker
Avatar billede oasen Nybegynder
27. november 2002 - 10:18 #8
Den gamle mappe bliver jo placeret i det bibliotek, hvor du vælger den skal ligge.
Avatar billede mekaniker Nybegynder
27. november 2002 - 10:35 #9
Tak for hjælpen..

//Mekaniker
Avatar billede wittnezz Nybegynder
27. november 2002 - 15:48 #10
oasen > Jep... Sad åbenbart og skrev det samtidigt...! Det var (bandeord her) ikke for at stjæle dine point eller noget (de interesserer mig [bandeord igen] ikke...!)

Mvh
WittnezZ

Ps: Undskyld "bandeordene", det har været en lang dag...!
Avatar billede oasen Nybegynder
04. december 2002 - 22:13 #11
Det var heller ikke en anklage, blot en fodnote ;)
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