I use very often the System.IOUtils units with the wonderful classes/records TPath, TDirectory and TFile. They are much more comfortable than the old functions from System.SysUtils like FindFirst etc..
But there is one method I’m really missing: It is the size of a file. For sure there are some workarounds but I think that this method belongs to TFile. That’s why I wrote a small helper class:
type TFileHelper = record helper for TFile public class function Size(const APath: string): Int64; static; end; { TFileHelper } class function TFileHelper.Size(const APath: string): Int64; var pStream: TFileStream; begin pStream := OpenRead(APath); try Result := pStream.Size; finally pStream.Free; end; end;
I will try to convince Marco or Jim to add this method to the next release. So stay tuned.