我在運行linux 2.6.32的嵌入式設備上使用python。os.path.getsize()爲大文件返回負文件大小(對於大於3GB的文件大小)
使用python獲取文件大小爲os.path.getsize()
會給我一個負值。
我提到這裏的堆棧溢出similar questions之一,並嘗試重新編譯python與CFLAGS='-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64' OPT="-g -O2 $CFLAGS"
但仍然返回負文件大小。
我在Linux 2.6.32上使用python 2.6.4和Django 1.2.4。
任何人都可以告訴我問題在哪裏嗎?
讀到這個問題,我認爲Linux內核也需要支持大文件;如果它是嵌入式設備,則可能不會編譯爲支持大文件。 – 2011-04-07 11:42:53
但「ls -lh」顯示正確的文件大小。 – 2011-04-07 11:53:58