| |

Visual-Basic EinsteigerRekursives durchgehen aller Unterordner | |  | Autor: Binthom | Datum: 02.11.06 21:56 |
| Hallo liebe Forums-Community!
Ich habe mir ein Modul zusammengebaut mit einem Sub, der einen angegebenen Ordner und all seine Unterordner durchforstet und bei bedarf dateien überprüft und sie in einer List ausgibt sowie die Anzahl aller Dateien ausgibt und beim Canceln aller Dateien, die ein "Match" darstellen/zum such-Muster passen ... o.ä. ausgibt in ein label..... nunja schön und gut... funktioniert ja auch alles aber ich würde gerne errechen, dass das durchlaufen aller dateien nicht einfach aufhört und der benutzer nie erfährt, ob da nur der rechner hängt oder der vorgang beendet wurde, sondern, dass einfach nach der letzten datei (also wenns nichtsmehr an ordnern und dateien zudurchlaufen gibt) ein bestimmter sub ausgeführt wird.
ich hoffe ihr versteht was ich meine. also sobald er alle ordner und dateien in den unterverzeichnisse durchgangen hat solle ein sub ausgeführt/aufgerufen werden....
hier der code des moduls:
Dim Aktiv As Boolean
Dim countDateien As Long
Public Function Aus(zForm As Form)
Aktiv = False
Aus = countDateien
End Function
Public Sub Ein(strPfad As String, outList As ListBox, outLabel As Label, _
outNumber As Label)
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strPfad) = False Then Exit Sub
Aktiv = True
countDateien = 0
outNumber = 0
Suchen strPfad, outList, outLabel, outNumber
End Sub
Private Sub Suchen(strPfad As String, outList As ListBox, outLabel As Label, _
outNumber As Label)
On Error Resume Next
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(strPfad) = False Then Exit Sub
Set FolderObject = fs.GetFolder(strPfad)
outLabel.Caption = Pfad.PfadKürzen(strPfad, 70)
DoEvents
For Each Datei In FolderObject.Files
If Aktiv = False Then Exit Sub
'hier müsste dan noch eine bedingung rein:
'outList.AddItem Datei.Path
countDateien = countDateien + 1
'...ende der bedingung
outNumber = outNumber + 1
Next
For Each strUnterOrdner In FolderObject.SubFolders
If Aktiv = False Then Exit Sub
Suchen strUnterOrdner.Path, outList, outLabel, outNumber
Next
End Sub
'Dieser Sub solte dann (sobald alle Ordner durchgangen wurden) aufgerufen
' werden (Call)
Private Sub Suchlauf_Fertig ()
[................]
End Sub Würde mich sehr freuen, wenn mir geholfen werden könnte
Liebe Grüße
Marco (alias Binthom) |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevOutBar 4.0 
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|