Avatar billede dp2001 Juniormester
30. juni 2003 - 22:22 Der er 5 kommentarer og
1 løsning

fs.CopyFile

Jeg har forsøgt mig med noget fs.CopyFile men kan ikke få det til at virke. Jeg får fejlen...

Microsoft VBScript runtime error '800a0035'

File not found

/oddsrus/dcsx.asp, line 82

Linje 82:  fs.CopyFile f_fra_fil, f_til_fil

-----------------------------
Uddrag fra koden:
-----------------------------
'  Get variables
medie = Request.Querystring("medie")
til = Request.Querystring("til")
fra = Request.Querystring("fra")

'FileSystem-objektet
Set fs = CreateObject("Scripting.FileSystemObject")

'Byg cover-filnavne
sti = "/oddsrus/cover/" & medie & "/"
f_fra_fil = sti & fra & "f.jpg"
b_fra_fil = sti & fra & "b.jpg"
cd_fra_fil = sti & fra & "cd.jpg"
e1_fra_fil = sti & fra & "e1.jpg"
e2_fra_fil = sti & fra & "e2.jpg"

f_til_fil = sti & til & "f.jpg"
b_til_fil = sti & til & "b.jpg"
cd_til_fil = sti & til & "cd.jpg"
e1_til_fil = sti & til & "e1.jpg"
e2_til_fil = sti & til & "e2.jpg"

f_fil_hit = server.mappath(f_fra_fil)
b_fil_hit = server.mappath(b_fra_fil)
cd_fil_hit = server.mappath(cd_fra_fil)
e1_fil_hit = server.mappath(e1_fra_fil)
e2_fil_hit = server.mappath(e2_fra_fil)

'Tjek Front
if fs.FileExists(f_fil_hit) = True then
f_hit = True
cover_hit = True
end if

'Tjek Back
if fs.FileExists(b_fil_hit) = True then
b_hit = True
cover_hit = True
end if

'Tjek CD
if fs.FileExists(cd_fil_hit) = True then
cd_hit = True
cover_hit = True
end if

'Tjek Ekstra(1)
if fs.FileExists(e1_fil_hit) = True then
e1_hit = True
cover_hit = True
end if

'Tjek Ekstra(2)
if fs.FileExists(e2_fil_hit) = True then
e2_hit = True
cover_hit = True
end if

if cover_hit = True then
if f_hit = True then
  fs.CopyFile f_fra_fil, f_til_fil
end if
'' if b_hit = True then
''  fs.CopyFile(b_fra_fil, b_til_fil)
'' end if
'' if cd_hit = True then
''  fs.CopyFile(cd_fra_fil, cd_til_fil)
'' end if
'' if e1_hit = True then
''  fs.CopyFile(e1_fra_fil, e1_til_fil)
'' end if
'' if e2_hit = True then
''  fs.CopyFile(e2_fra_fil, e2_til_fil)
'' end if
end if
Avatar billede coolcoder Nybegynder
30. juni 2003 - 23:01 #1
skal du ikke skrive

fs.copyfile f_fra_hit, f_til_hit

Det er jo de stier du laver med server.mappath
Avatar billede dp2001 Juniormester
30. juni 2003 - 23:07 #2
Øh...nej - der tjekker jeg jo bare om source-fil findes.

Hvis jeg laver en Response.Write af hhv. f_fra_hit og f_til_hit får jeg fint hhv. source-fil og destinations-fil med den fulde sti.
Avatar billede coolcoder Nybegynder
30. juni 2003 - 23:23 #3
det er jo også netop det du skal bruge når du skal kopiere en fil
Avatar billede dp2001 Juniormester
30. juni 2003 - 23:25 #4
Enig, men hvorfor virker det så ikke...

Er det fordi jeg skal lave en "CopyFileAs" eller et eller andet i den dur? Så vidt jeg kan læse mig til er destination vist bare mappen!?!
Avatar billede coolcoder Nybegynder
30. juni 2003 - 23:33 #5
destination er en mappe HVIS OG KUN HVIS du kopiere flere filer (fx *.jpg) ellers SKAL desitation være en fuldstændig sti med filnavn.
Så når nu 
  fs.FileExists(f_fil_hit) = true
skal
  fs.CopyFile f_fil_hit, server.mappath(f_til_fil)

virke. Ellers må det være noget med nogle rettigheder på mapperne
Avatar billede dp2001 Juniormester
30. juni 2003 - 23:46 #6
Det er bare noget der fung'er!

Tak for hjælpen (og tålmodigheden)!
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