Файл слишком большой питон

Я пишу в файл, используя Python. Сценарий внезапно останавливается и выдает "IOError: [Errno 27] File too large" ". Есть ли ограничение на размер файла, который вам разрешено создавать с помощью программы? Кто-нибудь еще сталкивался с этой проблемой? Размер файла был близок к 4.3Gb(он немного большой), когда он остановился.

3 ответа

Решение

Этот отчет об ошибке Python указывает на то, что источником сообщения об ошибке является ОС, а не Python.

Поскольку вы выполняете запись в раздел FAT, а максимальный размер файла составляет 4 ГБ для FAT 32 ( https://help.ubuntu.com/community/LinuxFilesystemsExplained), это, скорее всего, является причиной вашей проблемы. Запуск вашей программы в системе или разделе с другой файловой системой скажет вам наверняка.

Я также получил эту ошибку, когда у меня было слишком много файлов в одном каталоге. я имел 64435 файлы в каталоге, каждый из которых содержит 10 цифр + ".json" в своих именах, и любые последующие попытки записи новых файлов в каталог приводили к ошибкам (например,) OSError: [Errno 27] File too large: 'ngrams/0/0/0/0000029503.json'

Когда файлы становятся слишком большими, адресация становится проблемой. Обычно вы получаете 32 бита, что соответствует максимальному размеру около 4 ГБ.

Другие вопросы по тегам