dols.pp 657 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. program dols;
  2. uses sysutils;
  3. var
  4. Idx,Count : integer;
  5. Dir : String;
  6. Info : TSearchRec;
  7. Long : Boolean;
  8. begin
  9. Dir:=GetCurrentDir;
  10. Idx:=1;
  11. if ParamStr(Idx)='-l' then
  12. begin
  13. Inc(Idx);
  14. Long:=True;
  15. end;
  16. if ParamStr(Idx)<>'' then
  17. Dir:=ParamStr(Idx);
  18. Dir:=IncludeTrailingPathDelimiter(Dir);
  19. Count:=0;
  20. If FindFirst(Dir+AllFilesMask,faAnyFile,Info)=0 then
  21. try
  22. Repeat
  23. if Long then
  24. Write(Info.Size:14,' ',DateTimeToStr(Info.TimeStamp));
  25. Writeln(Info.Name);
  26. Inc(Count);
  27. Until FindNext(Info)<>0;
  28. finally
  29. FindClose(Info);
  30. end;
  31. Writeln('Total: ',Count);
  32. end.