06. februar 2001 - 12:39Der 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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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.
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.
Synes godt om
Ny brugerNybegynder
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.