Avatar billede syncroniq Nybegynder
11. oktober 2006 - 13:16 Der er 1 kommentar og
1 løsning

Extension på filer i mappe ?

Hey,

Jeg har følgende kode, men vil gerne gøre så det f.eks. kun er *.TXT filer den henter. Hvad skal jeg tilføje ?

  Dim fso, f, f1, fc, s
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set f = fso.GetFolder("C:\tmp")
  Set fc = f.Files

  For Each f1 In fc

    s = s & f1.Name
    s = s & vbCrLf
  Next

  Text1.Text = s
Avatar billede syncroniq Nybegynder
11. oktober 2006 - 13:34 #1
Hey,

Fandt en løsning...

    Dim fso, f, f1, fc, s
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.GetFolder("C:\tmp")
    Set fc = f.Files
   
    For Each f1 In fc
        If LCase(Right(f1.Name, 4)) = ".txt" Then
            s = s & f1.Name
            s = s & vbCrLf
        End If
    Next

    Text1.Text = s

Troede dog at man kunne sætte et pattern på f1, men det kunne jeg ikke få til at virke. Så hvis nogen ved det, går pointene til den.
Avatar billede sjh Nybegynder
11. oktober 2006 - 13:46 #2
du kan bare bruge Dir()

Private Sub Form_Load()
Dim strTemp As String
Dim strPath As String
Dim strName As String
Dim strPattern As String

  strPath = "C:\tmp\"
  strPattern = "*.txt"
  strName = Dir(strPath & strPattern, vbDirectory)
  Do While strName <> ""
    If strName <> "." And strName <> ".." Then
      If Not (GetAttr(strPath & strName) And vbDirectory) = vbDirectory Then
        strTemp = (strTemp & strPath & strName & vbCrLf)
      End If
    End If
    strName = Dir
  Loop
 
  Text1.Text = strTemp
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