home *** CD-ROM | disk | FTP | other *** search
- Program ReadFile;
-
- {This is just a simple demonstration of how to use recursion to list all
- files within a disk or diskette.
-
- James C Walker <Cap'n> 72355,1616}
-
- Uses TPCrt, Dos;
-
- Var
- Directory : String;
-
- Flip : boolean;
-
- Procedure ShowIt(Directry : String; FileInfo : SearchRec);
- begin
- Writeln('Name : ', Directry + FileInfo.Name,
- '':(50 - (Length(FileInfo.Name) + Length(Directry))),
- ' Attribute: ', FileInfo.Attr);
- end;
-
- Procedure ReadFiles(Dir : String);
- Var
- ch : char;
- FileInfo : SearchRec;
-
- begin
- If Flip then FindFirst(Dir + '*.*', AnyFile, FileInfo);
- While DosError = 0 do
- begin
- ShowIt(Dir, FileInfo);
- If (FileInfo.Attr = $10) and (FileInfo.Name <> '.') and
- (FileInfo.Name <> '..') then
- begin
- Flip := True;
- ReadFiles(Dir + FileInfo.Name + '\');
- end;
- Flip := False;
- FindNext(FileInfo);
- end;
- end;
-
- begin
- Directory := '\';
- Flip := True;
- ReadFiles(Directory);
- end.