Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
21.05.2012, 12:53:39
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Einsteiger Forum
| | |-+  Hilfe mit Dateien
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: Hilfe mit Dateien  (Gelesen 1728 mal)
Daniel B
Newbie
*
Offline Offline

Beiträge: 45



« am: 27.03.2002, 23:01:22 »

Code:

Hi..



vielleicht kann mir Bitte jemand weiterhelfen. Ich hab schon viel in anderen Foren gesucht, aber nichts sinnvolles gefunden was ich gebrauchen kann.



Also, Ich möchte nach Dateien suchen. Ich weiss aber nicht wieviele Laufwerke vorhanden sind. Den jeder Benutzer hat ja einen anderen Rechner. Und hab auch keine Verzeichnisangaben. Ich weiss also nichts.

So sollte es aussehen.



Vielen Dank für die Hilfe.



MfG Daniel :)



procedure TForm1.Button1Click(Sender: TObject);

//Andere Programme der Fa. finden

var

  b, o: Boolean;

  s, t: string;

begin

  b:=False;

  o:=False;



  if FileExists(Datei1.exe, in allen möglichen Laufwerke/Verzeichnissen)

    or (Datei2.exe , in allen möglichen Laufwerken/Verzeichnisse) then

  begin

    b:=True;

    s:=Pfad der 1. oder 2. Datei // Damit ich es woanders benutzen kann

  end;



  if FileExists(Datei3.exe, in allen möglichen Laufwerke/Verzeichnissen)

  then

  begin

    o:=True;

    t:=Pfad der 3. Datei // Damit ich es woanders benutzen kann

  end;



  if b = True then

  begin

    blabla

  end;



  if o = True then

  begin

    blabla

  end;

end;



Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #1 am: 27.03.2002, 23:30:24 »

Hallo,

Kombiniere diese 2 Tipps:

Tip 562...Laufwerke auf einem Computer ermitteln ?
[a href="http://www.swissdelphicenter.ch/de/showcode.php?id=562" target="_blank"]http://www.swissdelphicenter.ch/de/showcode.php?id=562[/a]

Tip 154...nach Dateien rekursiv suchen ?
[a href="http://www.swissdelphicenter.ch/de/showcode.php?id=154" target="_blank"]http://www.swissdelphicenter.ch/de/showcode.php?id=154[/a]
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
AndreasMascher
Gast
« Antworten #2 am: 28.03.2002, 21:08:08 »

viel einfacher, ich habe deinen code zwar nicht genau angeguckt (sorry) aber ich hatte mal eine procedure gemacht um zu gucken ob ein Ordner leer ist (ggg), wusste nichts besseres!
Das Stichwort heißt TSearchRec, das brauchst du (einfach mal markieren und F1 drücken)


Function TForm1.OrdnerLeer (const Path : string) : boolean;
var
   SR : TSearchRec;
   Lauf : integer;
   suche : string;
begin
   Lauf := 0;
   suche := AddBackslash(Path) + '*.*';  (ist eine Function, die nur n Backslash anhängt, wenn da noch keiner ist)
   if FindFirst(suche, faAnyFile, SR) = 0 then
   begin
      repeat
         lauf := lauf + 1;
      until (lauf > 3) or (FindNext(SR) <> 0);
   end;

(größer als drei habe ich nur gemacht weil:
1 suchergebnis ist meine Exedatei
2 suchergebniss ist ein "." punkt
3 suchergebniss ist ein ".." doppelpunkt (diese ordnergeschichten, einen zurück und so)

<> ist ungleich
also immer wenn FindFirst oder FindNext nicht null ergeben, wurde was gefunden ;-)

SearchRec.Name gibt zum beispiel den Dateinamen der gefundenen datei... wie gesagt, F1


   if lauf > 3 then
   result := false else
   result := true;
end;
Gespeichert
AndreasMascher
Gast
« Antworten #3 am: 28.03.2002, 21:10:03 »

ich idiot, da stehts ja doch drinne [a href="http://www.swissdelphicenter.ch/de/showcode.php?id=154" target="_blank"]http://www.swissdelphicenter.ch/de/showcode.php?id=154[/a] pfffff
Gespeichert
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS