5

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

4

3 回答 3

10

Python 错误报告表明操作系统是此错误消息的来源,而不是 Python。

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

于 2012-06-08T21:22:09.803 回答
4

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

于 2017-08-06T15:57:54.203 回答
2

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

于 2012-06-08T21:25:00.550 回答