Avatar billede teknikeren Nybegynder
08. januar 2003 - 16:32 Der er 11 kommentarer og
1 løsning

Cut filer

Hej...
Jeg har et program hvor jeg gerne vil klippe nogle filer fra en mappe til en anden. Altså først kopiere filerne og derefter slette de orginale... Hvordan gør man det?

/Rasmus
Avatar billede martin_moth Mester
08. januar 2003 - 16:36 #1
brug enten Shell "move bla bla bla"
Eller brug FileSystemObject
Avatar billede teknikeren Nybegynder
08. januar 2003 - 16:41 #2
Og hvor ligger FileSystemObject lige præcist?
Avatar billede martin_moth Mester
08. januar 2003 - 16:42 #3
Søg på FSO - der er ca. 10000 besvarede spøgssmål om emnet :o)
Avatar billede martin_moth Mester
08. januar 2003 - 16:44 #4
2 sek - så skal jeg strikke et eksempel sammen :o)
Avatar billede teknikeren Nybegynder
08. januar 2003 - 16:46 #5
Ok
Avatar billede martin_moth Mester
08. januar 2003 - 16:54 #6
Gå til Project > References, og afkryds "Microsoft Scripting Runtime". Herefter kan du bruge FSO.

Kik fx. på http://www.eksperten.dk/spm/301597

Hvis du vil have alle detaljer med, kik på følgende 2 links:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/jsmthMoveFile.asp

&

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/jsmthMoveFolder.asp
Avatar billede martin_moth Mester
08. januar 2003 - 16:58 #7
Altså - hvis du er i tvivl:

  Dim Sti As String
  Dim NySti As String
  Dim FSO As FileSystemObject
 
  Sti = "c:\gammelplacering\*.*" 'Mappe der kopieres FRA
  NySti = "C:\nyloancering\" 'Mappe der kopieres TIL

  Set FSO = CreateObject("Scripting.FileSystemObject")
  FSO.MoveFile Sti, NySti
Avatar billede teknikeren Nybegynder
08. januar 2003 - 17:13 #8
Ok... Nu bruger jeg:

Dim MyFolder As Folder
  Dim MyFolderFiles As Files
  Dim FSO As FileSystemObject
  Dim MyFile As File
Private Sub Form_Load()
  Set FSO = CreateObject("Scripting.FileSystemObject")
  Set MyFolder = FSO.GetFolder("C:\test\")
  Set MyFolderFiles = MyFolder.Files
  For Each MyFile In MyFolderFiles
      MyFile.Copy "C:\test2\"
  Next MyFile
End Sub

Og nu vil jeg gerne have at den sletter de kopierede filer når den har kopieret... Hvordan gør jeg det?
Avatar billede martin_moth Mester
08. januar 2003 - 17:31 #9
Slet filer: brug Kill filnavn.

Men hvorfor ikke bare bruge det eksempel jeg har givet 08/01-2003 16:58:24 - det er lige til at copy-paste
Avatar billede martin_moth Mester
08. januar 2003 - 17:35 #10
Eller brus FSO.Deletefile

Når du nu har fået disse fine links til MSDN (MicroSoft Develepors Network) - brug det!

Der kan du bl.a. læse om Deletefile:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/jsmthDeleteFile.asp
Avatar billede martin_moth Mester
10. januar 2003 - 11:18 #11
Skal du ikke lukke spørgsmålet, teknikeren?
Avatar billede martin_moth Mester
11. januar 2003 - 17:56 #12
tak for points :o)
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

IT-JOB