Zum Inhalt springen

VB6: Dateisystem-Fragen


Empfohlene Beiträge

Geschrieben

Wie kann ich mit VB6.0 alle Unterordner in einem Ordner auflisten und überprüfen, ob in diesen eine Datei mit bestimmtem Dateinamen vorhanden ist.

Die öffne ich dann und les sie aus, aber das kann ich schon. :beagolisc

Geschrieben

wenn Du die Referenz auf die VBS Runtime, richtig heisst das Windows Script Host Object Model ( wshom.ocx, falls Du suchen musst ), dann hab ich hier mal Q&D ein paar Zeilen aufgeschrieben mit denen Du eigendlich den passenden Ansatz finden solltest um dein Dateisystem zu durchsuchen:

Dim objfs As New FileSystemObject

Dim objFolder As Folder, objSubfolder As Folder, objFile As file

Dim strText


Private Sub Form_Load()

Set objFolder = objfs.GetFolder("C:\WINNT")

MsgBox objFolder.Name

For Each objFile In objFolder.Files

strText = strText & file.Name & vbCrLf

Next

MsgBox strText

Text = ""

For Each objSubfolder In objFolder.SubFolders

strText = strText & objSubfolder.Name & vbCrLf

Next

MsgBox strText

End Sub

Viel Spass beim weiterbasteln

Gruss

Thoralf

P.S. bin auch nur FISI :floet:

Geschrieben

Der Q&D-Code von lakarando arbeitet nun nur auf einer Ebene. Wenn du alle Unterverzeichnisse durchsuchen möchtest, solltest du mit Rekursion arbeiten.


Dim objfs As New FileSystemObject

Dim objFolder As Folder, objSubfolder As Folder, objFile As file

Dim strText


Private Sub Form_Load()

  Set objFolder = objfs.GetFolder("C:\WINNT")

  SearchIn objFolder, "test.txt"

End Sub


Private Sub SearchIn(objFolder as Folder, strFilename as String)

  Dim objFile as file

  Dim objSubfolder as Folder


  For Each objFile In objFolder.Files

    If file.Name = strFilename Then

      'Oeffne diese Datei und lese sie aus

    End If

  Next

  For Each objSubfolder In objFolder.SubFolders

    SearchIn objSubfolder, strFilename

  Next

End Sub

UNGETESTET!

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...