Avatar billede mini-me Nybegynder
05. november 2005 - 12:43 Der er 5 kommentarer og
1 løsning

Valg af mapper til txt fil

Hej,

Jeg sidder og leger lidt med cygwin og rsync til noget backup halløj, men da der ingen form for gui er på det her system så ønsker jeg lidt hjælp med dette.

Jeg ønsker et program som viser alle drev på min computer hvor jeg så kan tjekke de bibliotker jeg ønsker at backuppe af.

Den skal så skrive resultatet ud i en text fil i flg. format

/drevBogstav/MAPPENAVN/

Håber der er nogen der gider hjælpe med dette :-)
Avatar billede mini-me Nybegynder
05. november 2005 - 14:01 #1
Er der ingen der kan hjælpe ??
Avatar billede martin_moth Mester
07. november 2005 - 10:07 #2
Lav en form, med en command1 på.

I Project-> References, sørger du for at Microsoft Scripting Runtime er slået til

Copy-paste, og kør programemt herunder:


Option Explicit
  Dim Filenumber As Long
  Dim i As Long

Private Sub Command1_Click()
  i = 0
  'Under Project > References, skal du hakke
  'Microsoft Scripting Runtime af...
  'Ellers virker fso ikke
 
  Dim fso As Scripting.FileSystemObject
  Set fso = New Scripting.FileSystemObject
  Filenumber = FreeFile
  'Kontroller selv, at filnavn er OK
  Open "c:\folders.txt" For Output As #Filenumber
    CountFolder fso.GetFolder("C:\") '<-Ret selv sti
  Close #Filenumber
  MsgBox "Slut - antal folders: " & i
End Sub


Private Sub CountFolder(folder As Scripting.folder)
  Dim tmpFolder As Scripting.folder
  Dim tmpFile As Scripting.File
  Dim strFolderName As String
  If folder.SubFolders.Count > 0 Then
    For Each tmpFolder In folder.SubFolders
      CountFolder tmpFolder '<-- Rekursivt kald - kalder sig selv
    Next
  End If
 
  'Kun ikke-tomme foldere tælles
  'Skal ALLE tælles med skal du blot
  'fjerne If ... og End If herunder
 
  If folder.Files.Count > 0 Then
    i = i + 1
    strFolderName = folder.ShortPath
    Print #Filenumber, strFolderName
  End If
 
End Sub
Avatar billede martin_moth Mester
07. november 2005 - 10:11 #3
Du kan faktsik slette

  Dim tmpFile As Scripting.File

Den variabel fik jeg ikke brug for alligevel.
Avatar billede martin_moth Mester
07. november 2005 - 13:31 #4
Desuden kan du vælge folder.LongPath i stedet for folder.ShortPath

fx. folder.ShortPath = C:\fotos\EGNEFO~1
fx. folder.LongPath = C:\Fotos\Egne Fotos
Avatar billede martin_moth Mester
10. november 2005 - 16:55 #5
hallo?
Avatar billede mini-me Nybegynder
10. november 2005 - 20:48 #6
beklager, har set dit svar tak for det har ikke prøvet løsningen da jeg har været væk fra maskinen i et par dage ser på det i weekenden!
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