gpt4 book ai didi

python - os.path.getsize() 返回大文件的负文件大小(> 3GB 文件大小)

转载 作者:太空狗 更新时间:2023-10-29 11:16:24 25 4
gpt4 key购买 nike

我在运行 linux 2.6.32 的嵌入式设备上使用 python。

使用 python 获取文件大小作为 os.path.getsize() 返回负值。

我提到了 similar questions 之一此处堆栈溢出并尝试使用 CFLAGS='-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64' OPT="-g -O2 $CFLAGS" 重新编译 python 但它仍然返回负文件大小。

我在 linux 2.6.32 上使用 python 2.6.4 和 Django 1.2.4。

谁能告诉我问题出在哪里?

最佳答案

很明显,您的 Linux 发行版的 Python 构建有问题。与其解决实际问题,不如解决它可能更容易:

def getsize_workaround( filename ):
size = os.path.getsize( filename )
if size < 0:
import subprocess as s
size = long( s.Popen("ls -l %s | cut -d ' ' -f5" % filename,
shell=True, stdout=s.PIPE).communicate()[0] )
return size

关于python - os.path.getsize() 返回大文件的负文件大小(> 3GB 文件大小),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com