Autor Beitrag
georgfischerx
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 37



BeitragVerfasst: Mi 23.10.02 09:34 
Hallo allerseits,

ich habe ein ganz einfaches Problem und ein totales "Blackout".
Wie prüfe ich, ob ein Unterverzeichnis "Daten" zum Programmverzeichnis
existiert und lege es gegebenenfalls an, falls es nicht existiert.

Wie man den Pfad zum aktuellen Programmverzeichnis findet, weiss ich
schon.

Bsp.: Programmverzeichnis = "s:\allgemein\programme\roentgen"
Datenverzeichnis = "s:\allgemein\programme\roentgen\daten"

Vielen Dank im Voraus für Eure Hilfe !

Gruss, Georg
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 23.10.02 09:46 
Entweder du benutzt die Unit "FileCtrls.pas"; dort gibt es die Funktion DirectoryExists. Oder du kannst dir diese Funktion auch fix selbst schreiben.

Einmal mit "SysUtils.pas":
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
function DirExists(const szDirname: string): boolean;
var
  dummy : string;
begin
  dummy  := GetCurrentDir;
  Result := SetCurrentDir(szDirname);
  SetCurrentDir(dummy); // zurück ins Ausgangsverzeichnis
end;

Einmal ohne:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
function DirExists(const szDirname: string): boolean;
var
  dummy : string;
begin
  GetDir(0,dummy);
  {$I-}
  ChDir(szDirName); Result := (IoResult = 0);
  {$I+}
  ChDir(dummy); // zurück ins Ausgangsverzeichnis
end;
georgfischerx Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 37



BeitragVerfasst: Mi 23.10.02 10:09 
Herzlichen Dank für die Antwort ! Das war genau das, wonach
ich gesucht habe !

Gruss, Georg
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Mi 23.10.02 10:10 
Hi
oder so:
ausblenden Quelltext
1:
2:
3:
4:
function CheckDir(DirName: string): Boolean;
begin
   Result := GetFileAttributes(PChar(DirName + '\.')) <> $FFFFFFFF;
end;


Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...