vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Laufwerk nach einer Datei durchsuchen. 
Autor: ModeratorDieter (Moderator)
Datum: 03.03.02 14:25

Hallo Tomail,

ich würde das ganze per FSO machen (FileSystemObject):
Hierzu musst Du zunächst einen Verweis auf die Microsoft Scripting Runtime-DLL setzen.

Für das folgende Beispiel brauchst Du eine Form mit einem CommandButton (cmdSearch), ein Label-Control (lblPath) und eine ListBox (List1).
<code><font color=#000099>Option</font> <font color=#000099>Explicit</font>
<font color=#000099>Dim</font> FSO <font color=#000099>As</font> _
  FileSystemObject
 
<font color=#000099>Private</font> <font color=#000099>Sub</font> _
  cmdSearch_Click()
  <font color=#000099>Dim</font> sPath <font color=#000099>As</font> <font _
  color=#000099>String</font>
  <font color=#000099>Dim</font> sFileToSearchFor <font color=#000099>As</font> _
  <font color=#000099>String</font>
 
  <font color=green>' Verweis auf FSO-Object</font>
  <font color=#000099>Set</font> FSO = <font color=#000099>New</font> _
    FileSystemObject
 
  <font color=green>' Startverzeichnis</font>
  sPath = "D:\"
 
  <font color=green>' Datei, nach der gesucht werden soll</font>
  sFileToSearchFor = "test.txt"
 
  <font color=green>' alle Ordner nach gewünschter Datei durchsuchen</font>
  Screen.MousePointer = vbHourglass
  FSO_SearchFile sPath, sFileToSearchFor
  Screen.MousePointer = vbNormal
<font color=#000099>End</font> <font color=#000099>Sub</font>
 
<font color=green>' Alle TMP-Dateien eines Ordners löschen</font>
<font color=#000099>Private</font> <font color=#000099>Sub</font> _
  FSO_SearchFile(<font color=#000099>ByVal</font> sPath <font _
  color=#000099>As</font> <font color=#000099>String</font>, _
  <font color=#000099>ByVal</font> sFileToSearchFor <font _
  color=#000099>As</font> <font color=#000099>String</font>)
 
  <font color=#000099>Dim</font> Folder <font color=#000099>As</font> Folder
  <font color=#000099>Dim</font> SubFolder <font color=#000099>As</font> Folder
 
  <font color=green>' Ggf. abschliessenden Backslash anfügen</font>
  <font color=#000099>If</font> Right$(sPath, 1) <> "\" <font _
    color=#000099>Then</font> sPath = sPath & "\"
  lblPath.Caption = sPath
  DoEvents
 
  <font color=#000099>Set</font> Folder = FSO.GetFolder(sPath)
  <font color=#000099>If</font> Dir(sPath & sFileToSearchFor) <> "" <font _
    color=#000099>Then</font>
    <font color=green>' Datei im Ordner gefunden</font>
    <font color=green>' --> Pfad in die ListBox eintragen</font>
    List1.AddItem sPath
  <font color=#000099>End</font> <font color=#000099>If</font>
 
  <font color=green>' Ggf. Fehler "Zugriff verweigert" ignorieren</font>
  <font color=#000099>On</font> Local <font color=#000099>Error</font> Resume _
    <font color=#000099>Next</font>
 
  <font color=green>' Unterordner</font>
  <font color=#000099>If</font> Folder.SubFolders.Count > 0 <font _
    color=#000099>Then</font>
    <font color=#000099>For</font> Each SubFolder In Folder.SubFolders
      <font color=green>' Hier wird die Funktion REKURSIV aufgerufen,</font>
      <font color=green>' um alle weiteren Unterordner des SubFolders</font>
      <font color=green>' zu ermitteln</font>
      FSO_SearchFile sPath & SubFolder.Name, _
        sFileToSearchFor
    <font color=#000099>Next</font>
  <font color=#000099>End</font> <font color=#000099>If</font>
<font color=#000099>End</font> <font color=#000099>Sub</font></code>
Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Laufwerk nach einer Datei durchsuchen.46Tomali03.03.02 13:19
Re: Laufwerk nach einer Datei durchsuchen.215ModeratorDieter03.03.02 14:25
Re: Laufwerk nach einer Datei durchsuchen.34Tomali03.03.02 14:50

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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