Su núcleo de Linux, obviamente, tiene soporte de archivos grandes, ya que ls -l
funciona correctamente. Por lo tanto, es su instalación de Python la que le falta soporte. (¿Está utilizando el paquete Python de su distribución? ¿Qué distribución es?)
La documentación en POSIX large file support in Python indica que Python normalmente debería hacer uso de soporte de archivos grandes si está disponible en Linux. También sugiere que tratar de configurar Python con la línea de comandos
CFLAGS='-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64' OPT="-g -O2 $CFLAGS" \
./configure
Y, por último, citando el man page of the stat
system call:
Esto puede ocurrir cuando una aplicación compilada en una plataforma de 32 bits sin -D_FILE_OFFSET_BITS=64
llamadas stat()
en un archivo cuyo tamaño excede (1<<31)-1
bits.
(creo que la última palabra debe ser "bytes".)
@Dipen ¿Estás usando Windows? – phimuemue
Estoy usando linux. – Dipen
@Dipen ¿Qué dice 'ls -l' sobre el tamaño del archivo? ¿El propio Linux lo muestra correctamente? – phimuemue