2012-06-08 324 views
3

我正在使用python写入文件。脚本突然停止运行,并抛出'IOError:[Errno 27]文件太大' 对于允许使用程序创建的文件的大小是否有限制? 有没有其他人遇到过这个问题? 停止时文件大小接近4.3Gb(有点大)。文件太大python

+8

它没有碰到4294967295字节(即2^32-1)做到了? –

+1

我刚刚检查了文件大小,它是4.3 GB(4,294,967,295字节) – viper

回答

5

Python bug report表示操作系统是此错误消息的来源,而不是Python。

由于您正在写入FAT分区,并且FAT 32(LinuxFilesystemsExplained)的最大文件大小限制为4GB,因此这很可能是问题的原因。在不同的文件系统上运行你的系统或分区的程序会肯定地告诉你。

+0

@MarcoMariani我看到了,你有没有看到第二和第三篇文章? – Levon

+0

我的帐户没有文件大小限制,我使用指定的ulimit命令[here](http://www.cyberciti.biz/faq/file-size-limit-exceeded-error-under-linux-and-解/)。文件大小说无限 – viper

+0

一个可能的解释是在该评论部分(由用户名'克里斯'第二评论)该[链接](http://www.cyberciti.biz/faq/file-size-limit-exceeded-error- under-linux-and-solution /)它说fat fs只支持高达4GB的文件大小。我正在写的分区很胖。 – viper

2

当文件变得太大时,寻址成为一个问题。通常你会得到32比特,这意味着最大的大小约为4GB。

0

当我在一个目录中有太多文件时,我也有这个错误。我在一个目录中有64435文件,每个文件的名称中都带有10个数字+'.json',并且任何后续尝试将新文件写入目录会导致错误(例如)OSError: [Errno 27] File too large: 'ngrams/0/0/0/0000029503.json'