Avatar billede laessoe Nybegynder
06. september 2004 - 22:38 Der er 5 kommentarer og
2 løsninger

FSO - FileSystemObject

Kan man i_et_hug kopiere en mappe + alle de filer den rummer (lad os kalde den Mappe1), og efterfølgende lægge den nye mappe (lad os kalde den Mappe2), samme sted på serveren som Mappe1.
Avatar billede medions Nybegynder
06. september 2004 - 22:43 #1
Prøv at se her engang:
http://www.w3schools.com/asp/met_copyfolder.asp

//>Rune
Avatar billede laessoe Nybegynder
06. september 2004 - 22:55 #2
Takker - nu har jeg bot lidt problmer med mappestruktureren til scriptet. Har frosøgt lidt - mon du kan hjælpe mig på vej?

###ORGINAL SCRIPT###
<%
'copy all the folders in c:\mydocuments\web
'to the folder c:\webpages

dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder "c:\mydocuments\web\*","c:\webpages\"
set fs=nothing
%>

Min mappestruktur:

www/Mappe1/default.asp

Ny skal se således ud:

www/Mappe2/default.asp
Avatar billede eagleeye Praktikant
07. september 2004 - 00:16 #3
Antager root er www som svare til / i relativ path så prøv sådan her:

<%
'copy all the folders in c:\mydocuments\web
'to the folder c:\webpages

dim fs
set fs=Server.CreateObject("Scripting.FileSystemObject")
fs.CopyFolder Server.Mappath("/mappe1")&"\*",Server.Mappath("/mappe2")&"\"
set fs=nothing
%>
Avatar billede laessoe Nybegynder
07. september 2004 - 22:15 #4
-> eagleeye

Path not found. Har prøvet at mengelere lidt rundt men uden resultat, så jeg forsøger lige at skrive stien fuldt ud:

http://www.minside.dk/Mappe1/default.asp

FSO'en skal så kopiere Mappe1 (+alle underliggende mapper/filer), og lægge som:

http://www.minside.dk/Mappe2/default.asp
Avatar billede laessoe Nybegynder
07. september 2004 - 22:36 #5
OK - har fixet det - Men:

Lad os sige at mappen Mappe1 indholder:

Folder(Subfolder indeholdende diverse filer)
default.asp

Så kopiere den godt nok Folder INKL underliggende filer, men default.asp som ligger under Mappe1 tager den ikke med?
Avatar billede eagleeye Praktikant
07. september 2004 - 22:40 #6
Fordi CopyFolder kun kopier foldere så skal du også kalde copyfiles.. FSO er lidt besværligt at bruger :)

fs.CopyFile Server.Mappath("/mappe1")&"*",Server.Mappath("/mappe2")
Avatar billede laessoe Nybegynder
07. september 2004 - 22:55 #7
Super duper - (der mangelede lige en backslash efter fs.CopyFile Server.Mappath("/mappe1")&"* og så virkede det)
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