[fpc-devel] Determin file size - how?

Tomas Hajny XHajT03 at hajny.biz
Thu Dec 15 00:26:25 CET 2011


On 14 Dec 11, at 22:11, Hans-Peter Diettrich wrote:


> I wonder how to obtain the size of an file on disk. The only function I 
> could find so far is FileSize, which requires an open File, but nothing 
> for an file name :-(
> 
> ATM FileSize(TEXT) would help, too, but FileSize only accepts an FILE, 
> not TEXT :-(

What exactly do you want to achieve? Is it because the file may be 
open as a text and denied sharing wouldn't allow parallel opening for 
reading as an untyped file (as suggested by Vinzent)? If this is the 
case, there is a nasty but completely platform independent hack which 
you could use (based on the fact that the underlying operating 
systems and their APIs make no difference between file and text).

Or is it because you don't want to open the file at all (e.g. to 
avoid modifying the timestamp of the last file access)? If this is 
the case, you probably need to stick to FindFirst, etc.

Tomas




More information about the fpc-devel mailing list