Avatar billede nythjem Nybegynder
08. juni 2004 - 15:59 Der er 7 kommentarer og
1 løsning

Overføring af filer til ny mappe?

Hej Alle..

Jeg har fundet understående script her på Eksperten, der opretter en mappe automatisk på en server.

Jeg står bare i den situation, at jeg automatisk gerne vil have nogle asp filer med over i mappen med det samme.. Hvordan gør jeg mon det?

På forhånd tak..

#############

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Opret</title>
</head>
<body>
<%if request.QueryString("mode") = "" then%>
<form name="form" method="post" <%if not request.QueryString("mappenavn") = "" then%>enctype="multipart/form-data"<%end if%> action="opret.asp?mode=<%if not request.QueryString("mappenavn") = "" then%>opret<%else%>tzag<%end if%>&mappenavn=<%=request.QueryString("mappenavn")%>">
<table width="100%"  border="0" cellspacing="0" cellpadding="2">
  <tr>
    <td width="11%">Mappe navn: </td>
    <td width="89%">
      <%if request.QueryString("mappenavn") = "" then%><input type="text" name="mappenavn"><%end if%>
    </td>
  </tr>
  <tr>
    <td>Fil 1:</td>
    <td><%if not request.QueryString("mappenavn") = "" then%><INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><%end if%></td>
  </tr>
  <tr>
    <td>Fil 2:</td>
    <td><%if not request.QueryString("mappenavn") = "" then%>
      <INPUT TYPE="FILE" NAME="FILE2" SIZE="50">
      <%end if%></td>
  </tr>
  <tr>
    <td>Fil 3:</td>
    <td><%if not request.QueryString("mappenavn") = "" then%>
      <INPUT TYPE="FILE" NAME="FILE3" SIZE="50">
      <%end if%></td>
  </tr>
  <tr>
    <td>Fil 4:</td>
    <td><%if not request.QueryString("mappenavn") = "" then%>
      <INPUT TYPE="FILE" NAME="FILE4" SIZE="50">
      <%end if%></td>
  </tr>
  <tr>
    <td>Fil 5:</td>
    <td><%if not request.QueryString("mappenavn") = "" then%>
      <INPUT TYPE="FILE" NAME="FILE5" SIZE="50">
      <%end if%></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="Submit" value="Opret"></td>
  </tr>
</table>
</form>
<%
end if
if request.QueryString("mode") = "tzag" then
response.Redirect("opret.asp?mappenavn="&request.Form("mappenavn")&"")
end if

if request.QueryString("mode") = "opret" then

Set Upload = Server.CreateObject("Persits.Upload")

sti = "d:\web\domæne\www\"
newfolderpath = sti & "\" & request.QueryString("mappenavn")

set filesys = Server.CreateObject("Scripting.FileSystemObject")
If not filesys.FolderExists(newfolderpath) Then
  Set newfolder = filesys.CreateFolder(newfolderpath)
else
response.Write(newfolderpath)
response.write "Mappen findes i forvejen<BR><a href='opret.asp'>Prøv igen</a>"
response.End
End If
set filesys = nothing


Count = Upload.Save(newfolderpath)

Response.Write Count & " fil(er) uploaded til "& newfolderpath &"<BR><a href='opret.asp?mode=opretflere&mappenavn="&request.QueryString("mappenavn")&"'>Tilføj flere</a>"

end if

if request.QueryString("mode") = "opretflere" then
%>
<form name="form" method="post" enctype="multipart/form-data" action="opret.asp?mode=opretflerenu&mappenavn=<%=request.QueryString("mappenavn")%>">
  <table width="100%"  border="0" cellspacing="0" cellpadding="2">
    <tr>
      <td width="11%">Fil 1:</td>
      <td width="89%">          <INPUT TYPE="FILE" NAME="FILE1" SIZE="50">
      </td>
    </tr>
    <tr>
      <td>Fil 2:</td>
      <td>          <INPUT TYPE="FILE" NAME="FILE2" SIZE="50">
      </td>
    </tr>
    <tr>
      <td>Fil 3:</td>
      <td>          <INPUT TYPE="FILE" NAME="FILE3" SIZE="50">
      </td>
    </tr>
    <tr>
      <td>Fil 4:</td>
      <td>          <INPUT TYPE="FILE" NAME="FILE4" SIZE="50">
      </td>
    </tr>
    <tr>
      <td>Fil 5:</td>
      <td>          <INPUT TYPE="FILE" NAME="FILE5" SIZE="50">
      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Opret"></td>
    </tr>
  </table>
</form>
<%end if

if request.QueryString("mode") = "opretflerenu" then
Set Upload = Server.CreateObject("Persits.Upload")

sti = "d:\web\domæne\www\"
newfolderpath = sti & "\" & request.QueryString("mappenavn")

Count = Upload.Save(newfolderpath)

Response.Write Count & " fil(er) uploaded til "& newfolderpath &"<BR><a href='opret.asp?mode=opretflere&mappenavn="&request.QueryString("mappenavn")&"'>Tilføj flere</a>"
end if
%>
</body>
</html>
Avatar billede ellebaek Nybegynder
08. juni 2004 - 20:13 #1
det kan du gøre med fso...

Altså at du benytter det her til at kopiere med:

<%
Set fso = CreateObject("Scripting.FileSystemObject")
'** Den fil som skal kopieres ***
Set fileObject = fso.GetFile(Server.MapPath("\fso\myfile1.txt"))
fileObject.Copy Server.MapPath(Nymappe & "\"),false

'*** Fil nr. 2
Set fileObject = fso.GetFile(Server.MapPath("\fso\myfile2.txt"))
fileObject.Copy Server.MapPath(Nymappe & "\"),false

'*** Fil nr. 3
Set fileObject = fso.GetFile(Server.MapPath("\fso\myfile3.txt"))
fileObject.Copy Server.MapPath(Nymappe & "\"),false


Set fileObject = Nothing
Set fso = Nothing

%>

Sådan her skulle jeg mene du kan gøre, så er der nogle variable der skal defineres med andre navne, og du skal vælge de filer du vil have med over... Men ellers tror jeg det her virker.
Avatar billede nythjem Nybegynder
08. juni 2004 - 20:51 #2
Aha.. :)

Okay, jeg har lige kigget lidt på den..

Jeg har følgende mappe struktur.

www/nymappe/fso.asp
www/fso/default.asp

Jeg skal have filen default.asp fra fso mappen over i nymappe..

Er det sådan så?

<%
Set fso = CreateObject("Scripting.FileSystemObject")
'** Den fil som skal kopieres ***
Set fileObject = fso.GetFile(Server.MapPath("\fso\default.asp"))
fileObject.Copy Server.MapPath(Nymappe & "\"),false

Set fileObject = Nothing
Set fso = Nothing

%>
Avatar billede ellebaek Nybegynder
08. juni 2004 - 21:15 #3
hmm...

Afhængigt af hvordan nymappe er defineret i dit script ?
har jeg ikke lige luret. 2 sek.
Avatar billede ellebaek Nybegynder
08. juni 2004 - 21:19 #4
newfolderpath

det skal vidst være:

<%
Set fso = CreateObject("Scripting.FileSystemObject")
'** Den fil som skal kopieres ***
Set fileObject = fso.GetFile(sti & "\fso\default.asp"))
fileObject.Copy newfolderpath & "\",false

Set fileObject = Nothing
Set fso = Nothing

%>
Avatar billede nythjem Nybegynder
08. juni 2004 - 21:25 #5
Ej, men det er jo hamrende smart.. Tusinde tak Ellebaek :)
Avatar billede ellebaek Nybegynder
08. juni 2004 - 21:30 #6
selv tak ;-)
Smider et svar..
Avatar billede nythjem Nybegynder
08. juni 2004 - 21:30 #7
Læg lige et svar også, ik :)

Igen mange tak..
Avatar billede ellebaek Nybegynder
08. juni 2004 - 21:32 #8
Anytime.

Takker for points..
..Ellebæk!
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging