Speciale Filesearch

Status
Niet open voor verdere reacties.

Navanax

Nieuwe gebruiker
Lid geworden
12 feb 2008
Berichten
4
Ik wil enkel de a*.jpg files van een bepaalde directory inlezen, maar alle files behalve diegenen die numeriek beginnen, worden getoond.

hier is de code.

Wil eigenlijk buttons creeren voor de a*, b*, c* files om gemakelijker de foto's selecteren en in te laden in de database.

Dim I As Integer

Code:
Set fs = Application.FileSearch
With fs
    .LookIn = "D:\== Garden ==\= Pictures ="
    .Filename = "a*.jpg"
    .MatchTextExactly = False
    If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) > 0 Then
        Max_Pointer = .FoundFiles.Count
        ReDim ImgRay(.FoundFiles.Count)
        
        For I = 1 To .FoundFiles.Count
            ImgRay(I) = .FoundFiles(I)
        Next I
        
        Pointer = 1
        Call Pic_Loader
    Else
        MsgBox "There were no files found."
    End If
End With

[\code]
 
Laatst bewerkt:
Zet jouw code eens tussen code tags aub? Dit is niet echt leesbaar nu.
 
Dit werkt toch echt wel bij mij hoor:

Code:
Sub w()

    Set fs = Application.FileSearch
    With fs
        .LookIn = "C:\"
        .Filename = "a*.jpg"
        .MatchTextExactly = False
        
        If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) > 0 Then
            MsgBox .FoundFiles.Count
        Else
            MsgBox "There were no files found."
        End If
    End With

End Sub

Wigi
 
Als ik jouw code overneem krijg ik nog steeds hetzelfde resultaat, alle file groter of gelijk aan a*.jpg

Code:
Sub w()

Set fs = Application.FileSearch
    
With fs
    .LookIn = "D:\== Garden ==\= Pictures ="
    .Filename = "a*.jpg"
    .MatchTextExactly = False
    
    If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) > 0 Then
        MsgBox .FoundFiles.Count
         
    Else
        
        MsgBox "There were no files found."
    
    End If

End With

End Sub

[\code]
 
na even zoeken kwam ik tot deze vaststelling

Code:
.Filename = "x*.jpg"

levert alle files met een x in de filenaam op, niet enkel die met een x beginnen !!!
 
Hoi

Hier is nog meer uitgewerkte code:

Code:
Sub wigiFilesearch()

    Dim l As Long
    Dim arr
    Dim sFileName As String

    Set fs = Application.FileSearch
    
    With fs
    
        .LookIn = "C:\"
        .Filename = "*.jpg"
        .MatchTextExactly = False
        
        If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) > 0 Then
            
            For l = 1 To .FoundFiles.Count

                arr = Split(.FoundFiles(l), "\")
                
                sFileName = arr(UBound(arr))
                
                If sFileName Like "x*.jpg" Then MsgBox sFileName
                
            Next
            
        Else
            
            MsgBox "There were no files found."
        
        End If
    End With

End Sub

Wigi
 
Bedankt voor de tip, maar heb het ondertussen zo opgelost


Code:
Private Sub Z_Click()

Letter = "z"
Call Letter_Loader

End Sub

Private Sub ALL_Click()

Letter = ""
Call Letter_Loader

End Sub

Private Sub Letter_Loader()
'-'-'-'-'-'-'-'-'-'-'-'-'-'

Dim I As Integer

    Dim TMPfile As String

I = 0
TMPfile = Dir("D:\== Garden ==\= Pictures =\" & Letter & "*.jpg")

Do Until TMPfile = ""

    TMPfile = Dir
    
    If TMPfile = "" Then
        Exit Do
    Else
        I = I + 1
    End If
    
Loop

If I = 0 Then

    MsgBox "There were no files found."

Else

    ReDim ImgRay(I)
    I = 0
    TMPfile = Dir("D:\== Garden ==\= Pictures =\" & Letter & "*.jpg")
    
    Do Until TMPfile = ""
    
        TMPfile = Dir
        
        If TMPfile = "" Then
            
            Exit Do
        
        Else
        
            I = I + 1
            ImgRay(I) = "D:\== Garden ==\= Pictures =\" & TMPfile
        
        End If
    
    Loop

    Max_Pointer = I
    Pointer = 1
    Call Pic_Loader

End If

End Sub
[\code]

en nu werkt het

filesearch is een raar ding volgens mij ...
 
De backslash voor de code tags moet een slash zijn. Graag dit nog even veranderen in je posts aub.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan