Rev 29 | Rev 31 | 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;Info : TSearchRec;pfile : string;begincurdir1 := GetCurrentDir;chdir(directory);curdir2 := GetCurrentDir;FindFirst(directory + '/*', faAnyFile or faHidden, Info);repeatif ((Info.name <> '..') and (Info.name <> '.'))thenbeginpfile := curdir2 + '/' + Info.name;Writeln(pfile);if (DirectoryExists(pfile))thentraverse(pfile)enduntil FindNext(Info) <> 0;chdir(curdir1);end;procedure start_traverse(directory : string);beginWriteln(directory);traverse(directory);end;begindirectory := ParamStr(1);if (ParamCount = 1)thenif DirectoryExists(directory)thenstart_traverse(directory)elseWriteln ('ERROR: Not a directory : ', directory)elseWriteln('ERROR: Give directory as argument');end.