Suchen einer Datei mit bestimmten Inhalt im Namen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Linkai.

    Suchen einer Datei mit bestimmten Inhalt im Namen

    Hallo liebe VB-Paradiesvögel,

    ich hab ein kleines Problemchen bei meinem Programm.
    Ich bin derzeit dabei ein Programm zu schreiben, welches nach jedem Durchlauf eine Datei erstellt.

    Die Dateien sind wie folgt aufgebaut:

    Eine Nummer (NutzerID)-Tag-Monat-Stunde-Minute-Sekunde.xx

    Sie werden alle in einem Ordner gespeichert. Das auslesen in der Listview ist auch kein Problem.
    Jetzt möchte ich aber, dass nur die Dateien angezeigt werden die auch dem Nutzer gehören.

    Ein Beispiel:

    2211-14-12-17-56-30.xx
    2211-14-12-17-57-30.xx
    3311-14-12-17-58-30.xx
    2511-14-12-17-59-30.xx
    2611-14-12-17-59-44.xx

    Ich möchte jetzt im Listview aber nur die haben, die mit 2211 beginnen..
    Ich hab mich wund gesucht und leider nichts gefunden oO"


    Hier mein Code fürs auflisten der Dateien:

    VB.NET-Quellcode

    1. Dim path As String = "hystorie\bon"
    2. Sub bonszeige()
    3. ' Verzeichnis, dessen Dateien ermittelt werden sollen
    4. Dim sPath As String
    5. ' ggf. abschließenden Backslash entfernen
    6. sPath = path
    7. If sPath.EndsWith("") And sPath.Length > 3 Then
    8. sPath = sPath.Substring(0, sPath.Length - 1)
    9. End If
    10. ' Directory-Object erstellen
    11. Dim oDir As New System.IO.DirectoryInfo(sPath)
    12. ' alle Dateien des Ordners
    13. Dim oFiles As System.IO.FileInfo() = oDir.GetFiles()
    14. ' Datei-Array durchlaufen und in
    15. ' ListBox übertragen
    16. Dim oFile As System.IO.FileInfo
    17. ListBox1.Items.Clear()
    18. For Each oFile In oFiles
    19. ListBox1.Items.Add(oFile.Name)
    20. Next
    21. End Sub
    Viele Frauen kamen, viele sind gegangen, eine ist geblieben 12.5.12 <3 ich liebe dich Schatz :love: :love:
    Danke ich bin grad selbst drauf gekommen xD
    ich hab die Filter Funktion 2 stunden vollkommen vergessen :P

    Funktioniert :)


    VB.NET-Quellcode

    1. ' Directory-Object erstellen
    2. Dim oDir As New System.IO.DirectoryInfo(sPath)
    3. ' alle Dateien des Ordners
    4. Dim oFiles As System.IO.FileInfo() = oDir.GetFiles(user & "*.bon", SearchOption.TopDirectoryOnly)
    5. ' Datei-Array durchlaufen und in
    6. ' ListBox übertragen
    7. Dim oFile As System.IO.FileInfo
    8. ListBox1.Items.Clear()
    9. For Each oFile In oFiles
    10. ListBox1.Items.Add(oFile.Name)
    11. Next
    Viele Frauen kamen, viele sind gegangen, eine ist geblieben 12.5.12 <3 ich liebe dich Schatz :love: :love: