getting file size

Tim Roberts timr at
Sun Jan 23 06:19:07 CET 2005

Bob Smith <bob_smith_17280 at> wrote:

>Are these the same:
>1. f_size = os.path.getsize(file_name)
>2. fp1 = file(file_name, 'r')
>    data = fp1.readlines()
>    last_byte = fp1.tell()
>I always get the same value when doing 1. or 2. Is there a reason I 
>should do both? When reading to the end of a file, won't tell() be just 
>as accurate as os.path.getsize()?

On Windows, those two are not equivalent.  Besides the newline conversion
done by reading text files, the solution in 2. will stop as soon as it sees
a ctrl-Z.

If you used 'rb', you'd be much closer.
- Tim Roberts, timr at
  Providenza & Boekelheide, Inc.

More information about the Python-list mailing list