dols.pp 673 B

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