Avatar billede annpro Nybegynder
20. september 2004 - 23:01 Der er 3 kommentarer og
1 løsning

Kopiering og flytning af filer via asp

Hej jeg skal på mit webhotel bruge et script, som kan kopiere en fil fra en mappe og sætte den ind i en anden mappe, f.eks.

d:\web\domain\www\test\filnavn.asp

til

d:\web\domain\www\normal\filnavn.asp

såfremt at filnavnet findes i modtager mappen skal den automatisk overskrives eller slettes så den nye fil bliver indsat.

Nogen der har en kode der kan gøre dette?

På forhånd TAK
Avatar billede michaelfp Nybegynder
20. september 2004 - 23:11 #1
Kan du ikke bruge en af følgende:

<%
Public Function MoveFile(byVal tSource, byVal tDestination, byVal bForceOverwrite)
  ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ' Author: Dennis Knappe (dennis@activeserverpages.dk)
  ' Fjern venligst ikke mit navn + e-mail
  ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ' tSource = Relativ sti til fil som skal flyttes
  ' tDestination = Relativ destinations sti
  ' bForceOverwrite = True/False, bestemmer om destinations filen må overskrives
  ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Dim strSource, strDestination, objFS

  strSource = Server.MapPath(sSource)
  strDestination = Server.MapPath(sDestination)

  ' Flyt mappen
  Set objFS = Server.CreateObject("Scripting.FileSystemObject")
  objFS.MoveFile strSource, strDestination, bForceOverwrite

  ' Nedlæg komponenten igen
  Set objFS = Nothing

  MoveFile = True
End Function
%>


Kopiere filer:
<%
Public Function CopyFile(byVal tSource, byVal tDestination, byVal bForceOverwrite)
  ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ' Code by: Dennis Knappe (dennis@activeserverpages.dk)
  ' Fjern venligst ikke mit navn + e-mail
  ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ' tSource = Relativ sti til filen der skal kopieres
  ' tDestination = Relativ sti til destinationsfil
  ' bForceOverwrite = True/False, bestemmer om destinations filen må overskrives
  ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Dim strSource, strDestination, objFS
 
  strSource = Server.MapPath(sSource)
  strDestination = Server.MapPath(sDestination)
 
  ' Kopier filen
  Set objFS = Server.CreateObject("Scripting.FileSystemObject")
  objFS.CopyFile strSource, strDestination, bForceOverwrite
 
  ' Nedlæg komponenten igen
  Set objFS = Nothing
 
  CopyFile = True
End Function
%>
Avatar billede eagleeye Praktikant
20. september 2004 - 23:24 #2
Du kan bruge dette, hvis det andet ikke virker, så vidt jeg hukser er der ikke en mulighed for at overskrive filen hvis den findes:

<%
fra = "d:\web\domain\www\test\filnavn.asp"
til = "d:\web\domain\www\normal\filnavn.asp"

set fs=Server.CreateObject("Scripting.FileSystemObject")
if fs.FileExists(til) then
  fs.DeleteFile(til)
end if
fs.MoveFile fra,til
set fs=nothing
%>
Avatar billede annpro Nybegynder
20. september 2004 - 23:46 #3
Takker eagleeye det virkede, så kan jeg komme videre med mit opdaterings system
Avatar billede rundt_om Nybegynder
04. september 2005 - 21:41 #4
Jeg har lige et spørgsmål... er det muligt at navngive den nye fil som bliver oprettet ("til") ?
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