Datei im system suchen....

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
saimen
Beiträge: 172
Registriert: 26.01.2005 10:44
Wohnort: Passau
Kontaktdaten:

Datei im system suchen....

Beitrag von saimen »

wie kann ich meine festplatte nach einer bestimmten datei durchsuchen?

Gibts da ne Funktion, oder muss man sich da selber was basteln, wo man dann order für ordner durchläuft?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Gibts da ne Funktion
Nein
oder muss man sich da selber was basteln
wahrscheinlich ja, ich hab nichts gefunden
order für ordner
guter Ansatz :allright:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
dige
Beiträge: 1246
Registriert: 08.09.2004 08:53

Beitrag von dige »

Als Tipp, das lässt sich am besten Rekursiv lösen...
hier mal ein Beispiel bei dem das komplette Windows-Verzeichnis
nach der Datei "activemovie.exe" durchsucht wird ...

Code: Alles auswählen

; FindFile : Rekursive Datei-Suche
; by DiGe german forum 03/02/2005

Procedure FindFile ( Directory.s, File.s )
  DirNr = ExamineDirectory( #PB_Any, Directory, "*.*" )
  If DirNr
    Repeat
      Ergebnis = NextDirectoryEntry()
      If Ergebnis = 1
        If File = DirectoryEntryName()
          Debug "Gefunden in : " + Directory
        EndIf
      ElseIf Ergebnis = 2 And DirectoryEntryName() <> ".." And DirectoryEntryName() <> "."
        FindFile ( Directory + "\" + DirectoryEntryName() , File.s )
        UseDirectory(DirNr) 
      EndIf
    Until Ergebnis = 0
  EndIf
EndProcedure


FindFile( "C:\Windows", "actmovie.exe" )
.. mit Debugger starten

cya dige
Benutzeravatar
saimen
Beiträge: 172
Registriert: 26.01.2005 10:44
Wohnort: Passau
Kontaktdaten:

Beitrag von saimen »

OK, danke.
Werd ich gebrauchen können :-)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Ab und zu könnte man bei solchen Fragen, von denen man sich denken kann, dass sie schonmal gestellt wurden, auch im CodeArchiv nachschauen oder mal dieses und das alte Forum durchsuchen.
Antworten