Avatar billede jamola Nybegynder
25. august 2004 - 13:15 Der er 7 kommentarer og
1 løsning

Hente alle filer i en mappe

Hej :-)

Jeg har brug for at læse fra alle filer i en mappe. Er der en der har en simpel opskrift på dette? Jeg benytter VB 5.0 og jeg får ikke lov at lave følgende erklæring:

  Dim fso As New FileSystemObject
:-)
Avatar billede peter.erikse Nybegynder
25. august 2004 - 13:19 #1
Du skal tilknytte referencen "Microsoft Scripting Runtime"
Avatar billede rbj_fp Nybegynder
25. august 2004 - 13:21 #2
Du skal sørge for at du har en reference til Microsoft Scripting Runtime i dit projekt. Under Project->References.. Så burde det virke
Avatar billede tubber Juniormester
25. august 2004 - 13:23 #3
Hvad skal du bruge filerne til ? bare en liste ?

Så kan du også bruge filelistbox.....

Hvis det er du specificere lidt mere hvad det er du skal kan jeg lave lidt kode til dig når jeg kommer hjem i aften.....
Avatar billede jamola Nybegynder
25. august 2004 - 13:38 #4
For at forenkle det:
Jeg har nogle filer, hvor jeg skal læse linie for linie og sætte ind i et og samme array af typen String. Egentligt skal de ind i en collection af objekter, men det er ikke problemet.

lad os sige hver linie i filerne indeholder fugter fx flg streng: "Æbler"

:-)
Avatar billede jamola Nybegynder
25. august 2004 - 13:39 #5
Jeg mente frugter :-)
Avatar billede tubber Juniormester
25. august 2004 - 13:56 #6
Der vil jeg da helt klart bruge en filelistbox kombineret med en listbox og lade dem være usynlige.....

Lade listboxen blive fyldt med filnavne, og når en fil er læst så fjernes den fra listboxen og så den næste....indtil listboxen er tom.....
Avatar billede jamola Nybegynder
25. august 2004 - 14:11 #7
Jeg har nu skrevet følgende sub men får ikke den sidste 'MsgBox' frem
Private Sub displayFolderInfo(ByVal folderName As String)
    Dim f1, fc, f
    Dim fso As New FileSystemObject
    Dim folderSpec As Folder
    Dim strInfo As String
    Set folderSpec = fso.GetFolder(folderName)
    strInfo = folderSpec.Name & vbCrLf
    strInfo = strInfo & "Created: "
    strInfo = strInfo & folderSpec.DateCreated
    MsgBox strInfo, vbInformation, "Folder Information"
   
  Set f = fso.GetFolder(folderSpec)
  Set fc = f.SubFolders
  'FolderCount = 0
  For Each f1 In fc
    MsgBox f1.Name
  Next
    Set folderSpec = Nothing
End Sub
Avatar billede sjh Nybegynder
26. august 2004 - 20:28 #8
du kan bare bruge Dir()

Private Sub Form_Load()
Dim strPath As String
Dim strFile As String
  strPath = "C:\"
  strFile = Dir(strPath, vbDirectory)
  Do While strFile <> ""
    If strFile <> "." And strFile <> ".." Then
        If (GetAttr(strPath & strFile) And vbDirectory) = vbDirectory Then
          MsgBox "Directory: " & strFile
            Else
          MsgBox "File: " & strFile
        End If
    End If
    strFile = Dir
  Loop
End Sub
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