Rev 30 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
program filefind;Uses sysutils;var directory : string;procedure traverse(directory : string);var curdir1, curdir2 : string;Info3 : TSearchRec;pfile : string;begincurdir1 := GetCurrentDir;chdir(directory);curdir2 := GetCurrentDir;FindFirst(directory + '/*', faAnyFile or faHidden, Info3);repeatif ((Info3.name <> '..') and (Info3.name <> '.'))thenbeginpfile := curdir2 + '/' + Info3.name;Writeln(pfile);if (DirectoryExists(pfile))thentraverse(pfile)enduntil FindNext(Info3) <> 0;chdir(curdir1);end;procedure start_traverse(directory : string);beginWriteln(directory);traverse(directory);end;begindirectory := ParamStr(1);if DirectoryExists(directory)thenstart_traverse(directory)elseWriteln ('Not a directory : ', directory)end.