vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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: Verzeichnis suchen Teil1 
Autor: T.i.m.
Datum: 02.06.04 01:57

Hallo Kanngarnix
hiermit such ich eine EXE Datei, könnte man auch abändern um nur ein Verzeichnis zu erkennen.
On Error Resume Next
    Dim FileFound() As Datei
    Dim temp_Integer As Integer
    Me.MousePointer = 11
    Me.Refresh
 
    frmSpamihilatorSearch.lisSpamihilatorFound.Clear
    modFile.FindFile "C:\", True, "Spamihilator.exe", FileFound() 
    For temp_Integer = LBound(FileFound()) To UBound(FileFound())
        frmSpamihilatorSearch.lisSpamihilatorFound.AddItem FileFound( _
          temp_Integer).Pfadname
    Next temp_Integer    
    Me.MousePointer = 0
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' ~~~~~~
' Ermitteln aller Dateien eines Ordners/Unterordners
 
'zunächst die benötigten API-Deklarationen
Private Declare Function FindFirstFile Lib "Kernel32" _
  Alias "FindFirstFileA" (ByVal lpFileName As String, _
  lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib "Kernel32" _
  Alias "FindNextFileA" (ByVal hFindFile As Long, _
  lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindClose Lib "Kernel32" _
  (ByVal hFindFile As Long) As Long
Private Declare Function GetShortPathName Lib "Kernel32" _
  Alias "GetShortPathNameA" (ByVal lpszLongPath As String, _
  ByVal lpszShortPath As String, ByVal cchBuffer As Long) _
  As Long
 
Private Const MAX_PATH = 260
Private Const INVALID_HANDLE_VALUE = -1
 
Public Type FILETIME
  dwLowDateTime As Long
  dwHighDateTime As Long
End Type
 
Private Type WIN32_FIND_DATA
  dwFileAttributes As Long ' Dateiattribute
  ftCreationTime As FILETIME ' Erstellungsdatum
  ftLastAccessTime As FILETIME ' Letzter Zugriff
  ftLastWriteTime As FILETIME ' Letzte Speicherung
  nFileSizeHigh As Long ' Größe (Hi)
  nFileSizeLow As Long ' Größe (Lo)
  dwReserved0 As Long ' bedeutungslos
  dwReserved1 As Long ' bedeutungslos
  cFileName As String * MAX_PATH ' Dateiname
  cAlternate As String * 14 ' 8.3-Dateiname
End Type
 
Public Type Datei
  Pfadname As String
  DosDateiname As String
  Dateiname As String
  ErstelltAM As FILETIME
  LetzterZugriff As FILETIME
  LetzeÄnderung As FILETIME
  DateiGröße As Long
  Atribute As Long
End Type
 
Public WasFound() As Datei
Public StopSearch As Boolean
 
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' ~~~~~~
' Suchroutine: Wildcards sind erlaubt (*.*, ?, ect.)
Public Function FindFile(ByVal StartPath As String, _
  ByVal SearchSubfolder As Boolean, _
  ByVal File As String, _
  ByRef FileFound() As Datei)
 
  Dim hFile As Long
  Dim FileData As WIN32_FIND_DATA
  Dim Directories() As String
  Dim OnlyDirectories As Boolean
  Dim TmpFile As String
  Dim i As Integer
Var_SubFunction = "FindFile"
    modError.ERR_Clear
    On Error GoTo Fehler
 
  DoEvents
 
 ' Evtl. Backslash entfernen
 If Right$(StartPath, 1) = "\" Then _
   StartPath = Left$(StartPath, Len(StartPath) - 1)
 
SearchOnlySubfolders:
 
'  .... weiter gehts im nächsten Post

*greetz*
Tim
.
http://www.DotNetWorld.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Verzeichnis suchen898Kanngarnix01.06.04 15:42
Re: Verzeichnis suchen611ModeratorDieter01.06.04 21:59
Re: Verzeichnis suchen677Kanngarnix02.06.04 08:34
Re: Verzeichnis suchen Teil1920T.i.m.02.06.04 01:57
Re: Verzeichnis suchen Teil2849T.i.m.02.06.04 01:58

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