tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1052
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bastiglasl
    bastiglasl bastiglasl ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    Landshut
    Beiträge
    132
    mahlzeit!

    Ich würd gern mit VB Verzeichnisse durchsuchen und Dateien auslesen. Das Auslesen is okay, aber wie lauf ich die Dateien und Unterverzeichnisse durch
     
    Wer nen Virus findet, darf ihn behalten!
    Piff-Tiff

  2. #2
    ThePuppetMaster ThePuppetMaster ist offline Mitglied Bronze
    Registriert seit
    Nov 2004
    Ort
    Deutschland [Bayern]
    Beiträge
    29
    is ganz simpel!

    Verzeichnisse durchsuchen bzw auflisten kann man am einfachsten mit der funktion "Dir()"

    Wenn nur ein Verzeichniss auflisten willst, kannste das wie folgt machen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    Dim A() as string
    Dim C as long
    Dim T as string
    Dim P as string
    P = "C:\"
    do while t = ""
       t = dir(p)
        if t <> ".." and t <> "." then
            c = c + 1
            redim preserve a(c) as string
            a(c) = t
        endif
    loop

    jetz haste in C die anzahl der gefundenen Datein und verzeichnisse stehen!

    Zweites beispiel zeit an, wie man auch Unterverzeichnisse mit einbeziehen kann!
    Im endeffekt nichts anderes

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
    Dim A() as string
    Dim C as long
    Dim T as string
    Dim P as string
     
    Dim V() as string
    Dim VC as long
    Dim X as long
    x = 0
    vc = 1
    redim v(vc) as string
    v(vc) = "C:\" 'Startverzeichniss
    do
    x = x + 1
    p = v(x)
    do while t = ""
       t = dir(p)
        if t <> ".." and t <> "." then
            if getattr(p & t) = vbdirectory then
                vc = vc + 1
                redim preserve v(vc) as string
                v(vc) = p & t
            endif
            c = c + 1
            redim preserve a(c) as string
            a(c) = t
        endif
    loop
    if x = vc then
        exit do
    endif
    loop


    im Grunde wird hier nichts anderes gemacht, als mit "getattr" herauszufinden, ob sich bei dem gefundenen eintrag um ein verzeichniss handelt oder nicht! Wenn es ein verzeichniss ist, nehmen wir es in die Liste mit auf, und durchsuchen es beim nächsten schleifendurchlauf auch!

    Hoffe, habe das jetzt nicht ganz zu kompliziert gemacht!

    Dies gilt jetz für beide beispiele!

    Die "DIR()" function kann man auch mit "*.*" operatoren verbinden! z.B. wenn man in einem verzeichniss nur nach TXT datein sucht! Dann gibt man einfach an: "Dir("C:\" & *.txt")" ... jetz gibt er ausschlieslich TXT datein aus!

    Man kann auch ausschlieslich Verzeichnisse auflisten lassen! z.B. Dir("C:\", vbdirectory)
    Es gibt da n haufen funktionen bzw. Enums die man hier einsetzen kann! ... bekommst ne liste wenn den befehl schreibt! oder drück einfach man "F1" ... in der MSDN findest auch n haufen beispiel!

    ===WICHTIG===
    Versteckte datein werden hier nicht aufgelistet!
    Dazu muss man das "vbHidden" hinzufügen musste einfach mal ausprobieren!

    Viel erfolg!

    Greez
    Martin
    Geändert von ThePuppetMaster (11.11.04 um 01:19 Uhr)
     
    <<<Bin Programmierer und KEIN Gramatik-Lehrer******>>>

    DExRG
    Steuerungs-Systeme für Taktisch-/ Balistische Raketen
    Hard/Soft für: Navigation, Stabilität, Taktik, Balistik, Recover, Payloads, Wetter, Fluglage, Träger-Systeme, Antriebe...

  3. #3
    Avatar von Filone
    Filone Filone ist offline Mitglied Gold
    Registriert seit
    Aug 2004
    Ort
    Saarbrücken
    Beiträge
    232
    Ich empfehle "FindFirstFile" und "FindNextFile" aus der API.

    Speichert die Dateien in einer Structur, die man dann locker aus der Hüfte weiter bearbeiten kann.
     
    __________________
    Look busy. Jesus is coming.

  4. #4
    D-LORIAN D-LORIAN ist offline Grünschnabel
    Registriert seit
    Aug 2002
    Beiträge
    1
    SChönes Beispiel, aber wie wäre es mit sprechenden Namen für deine Variablen?
     
    cooking arts......
    einfach gute Parties.


    www.cooking-arts.de

Ähnliche Themen

  1. verzeichnisse Durchsuchen
    Von seji im Forum Java Grundlagen
    Antworten: 2
    Letzter Beitrag: 23.08.08, 13:11
  2. Antworten: 1
    Letzter Beitrag: 17.09.07, 10:25
  3. VBA und Win-Verzeichnisse
    Von eagle im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 08.12.05, 10:13
  4. Verzeichnisse durchsuchen mit Visual C++
    Von Watje im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 17.08.04, 18:17
  5. Verzeichnisse auf FTP durchsuchen
    Von Peterson im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 07.11.02, 15:30