Avatar billede copeland Nybegynder
06. februar 2001 - 12:39 Der er 3 kommentarer og
1 løsning

Kopiere og flytte filer og mapper

Jeg skal kopiere og flytte en fil på et netværk, fra en NT server til en anden.

Jeg kan enten gøre det med et drev bogstav, eller et NT domæne.

Jeg har en mappe på min IIS server hvor der ligger en fil rapport.txt. I samme mappe ligger den asp fil der skal flytte rapport.txt - filen skal flyttes til en mappe på en anden server ved at jeg blot kalder denne asp fil eller at jeg klikke på en knap.

Hvordan gør jeg det?

En anden ting er hvordan kopiere jeg en underliggende mappe og alt den indhold på samme server og niveau.
Jeg har f.eks. i rodbiblioteket en fil der hedder kopier.asp og en mappe der hedder mappe1 med nogle dokumenter i. I filen kopier kan jeg oprette en kopi af mappe1... der skal være et textfelt hvor jeg kan skrive hvad den nye mappe skal hedde og klikke kopier, og kopien af mappen får nu det nye navn, men indeholder de samme dokumenter som mappe1

Hvordan gør jeg det?

/Anne
Avatar billede hoejrup Nybegynder
06. februar 2001 - 12:47 #1
Har du ikke en transport/netværks mappe på skærmen?

Hvis du skal copiere på samme niveau, så højreklikker du på mappen med musen og vælger kopier. Flytter musen væk fra mappen, og højreklikker på musen og vælger sæt ind.

/per
Avatar billede copeland Nybegynder
06. februar 2001 - 12:59 #2
det ved jeg da godt....

det ska være via asp.....da den samtidig overføre nogle data fra en database til en anden v.h.a. hidden fields.

/Anne
Avatar billede gandalfthewhite Nybegynder
06. februar 2001 - 14:08 #3
Hej Anne
Du skal bruge FileSystemObject. Det kræver dog at brugeren (og IIS) har skrive rettigheder. Jeg har kopieret lidt kode fra MSDN som eksempel:


  Dim fso, f1, f2, s
  Set fso = CreateObject(\"Scripting.FileSystemObject\")
  Set f1 = fso.CreateTextFile(\"c:\\testfile.txt\", True)
  Response.Write \"Writing file <br>\"
  \' Write a line.
  f1.Write (\"This is a test.\")
  \' Close the file to writing.
  f1.Close
  Response.Write \"Moving file to c:\\tmp <br>\"
  \' Get a handle to the file in root of C:\\.
  Set f2 = fso.GetFile(\"c:\\testfile.txt\")
  \' Move the file to \\tmp directory.
  f2.Move (\"c:\\tmp\\testfile.txt\")
  Response.Write \"Copying file to c:\\temp <br>\"
  \' Copy the file to \\temp.
  f2.Copy (\"c:\\temp\\testfile.txt\")
  Response.Write \"Deleting files <br>\"
  \' Get handles to files\' current location.
  Set f2 = fso.GetFile(\"c:\\tmp\\testfile.txt\")
  Set f3 = fso.GetFile(\"c:\\temp\\testfile.txt\")
  \' Delete the files.
  f2.Delete
  f3.Delete
  Response.Write \"All done!\"

Hvis du skal bruge filens indhold kan du starte med at indlæse filen til en variabel, bruge data, og derefter oprette en ny fil der hvor den skal flyttes hen og skriv variabelindholdet til den nye fil. Derefter sletter du den gamle.

Vedr. Folder bruger du stadig fso. Brug set MyFolder = fso.GetFolder(path) til at oprette en instans af folderen. Brug MyFolder.Move(targetpath) til at flytte folder.

Håber dette bringer dig på sporet.
Avatar billede tdaugaard Nybegynder
06. februar 2001 - 15:48 #4
NOTE: Du skal være opmærksom på af FileSystemObject ikke kan flytte filer/directories x-server. dvs. du kan ikke specificere \\\\servernavn\\sharename\\sti\\ som destination.
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