Das Ganze geht auch mit einem moderneren TFileStream (.Size) oder direkt über die
WinAPI,
ABER besser ist es, wenn man
FindFirst /
FindFirstFile verwendet,
denn für alle anderen Varianten benötigt man einen Lesezugriff auf die Datei (also Leserechte und die Datei darf noch nicht mit verbotenen Sharing-Rechten geöffnet sein) außerdem muß man dafür die Datei öffnen, wodurch man andere Programme in ihrem Zugriff hindern kann.
Auch FindFirst gibt man einfach den gewünschten Dateinamen (ohne Platzhalter, wie * und ?, wird nur die Eine gefunden und wenn nicht, dann existiert diese Datei nicht) und bekommt dann sofort als erstes Suchergebnis die Dateigröße.
[add]
PS:
filesize