Почему Python выдает «OSError: [Errno 36] Имя файла слишком длинное» для имени файла короче, чем предел файловой системы?

Следующий код выдает неожиданное исключение:

open("52bbe674cdc81d4140099b84fa69eea4249bcceee75bcbe4838d911ab076547cfdad3c1c5197752a98e5525fe76613dbe52dcdb1a9a397669babce0f101d010142cffa000000.csv", "w")
OSError: [Errno 36] File name too long: '52bbe674cdc81d4140099b84fa69eea4249bcceee75bcbe4838d911ab076547cfdad3c1c5197752a98e5525fe76613dbe52dcdb1a9a397669babce0f101d010142cffa000000.csv'

Это неожиданно, потому что моей файловой системой является ext4, которая (согласно Википедии) имеет ограничение длины файла в 255 байт. Указанное выше имя файла имеет длину 144.

Так почему же Python вызывает это исключение, когда предел длины имени файла фактически не превышен?

Ответы на вопрос(1)

Ваш ответ на вопрос