Searches a specified directory path for a file.
function FileSearch(const Name: string; const DirList: string): string;
AnsiString FileSearch(const AnsiString Name, const AnsiString DirList);
SysUtils
FileSearch searches through the directories passed in DirList for a file named Name. DirList is a list of path names delimited by semicolons on Windows, colons on Linux). If FileSearch locates a file matching Name, it returns a string specifying a path name for that file. If no matching file exists, FileSearch returns an empty string.
C++ Examples:
/* The following example uses an edit control and a button on a form. When the button is clicked, the current directory is searched for the filename specified in the edit control. A message box indicates whether the file is found. */ void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString asFileName = FileSearch(Edit1->Text, GetCurrentDir()); if (asFileName.IsEmpty()) ShowMessage(AnsiString("Couldn't find ") + Edit1->Text + "."); else ShowMessage(AnsiString("Found ") + asFileName + "."); } void __fastcall TForm1::FormCreate(TObject *Sender) { Label2->Caption = GetCurrentDir(); }
Delphi Examples:
{ The following example uses an edit control and a button on a form. When the button is clicked, the current directory is searched for the filename specified in the edit control. A message box indicates whether the file is found. } procedure TForm1.Button1Click(Sender: TObject); var FileToFind: string; begin FileToFind := SysUtils.FileSearch(Edit1.Text, GetCurrentDir); if FileToFind = '' then ShowMessage('Couldn''t find ' + Edit1.Text + '.') else ShowMessage('Found ' + FileToFind + '.'); end; procedure TForm1.FormCreate(Sender: TObject); begin Label2.Caption := GetCurrentDir; end;
Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
|
What do you think about this topic? Send feedback!
|