Почему Python выдает «OSError: [Errno 36] Имя файла слишком длинное» для имени файла короче, чем предел файловой системы?
Следующий код выдает неожиданное исключение:
open("52bbe674cdc81d4140099b84fa69eea4249bcceee75bcbe4838d911ab076547cfdad3c1c5197752a98e5525fe76613dbe52dcdb1a9a397669babce0f101d010142cffa000000.csv", "w")
OSError: [Errno 36] File name too long: '52bbe674cdc81d4140099b84fa69eea4249bcceee75bcbe4838d911ab076547cfdad3c1c5197752a98e5525fe76613dbe52dcdb1a9a397669babce0f101d010142cffa000000.csv'
Это неожиданно, потому что моей файловой системой является ext4, которая (согласно Википедии) имеет ограничение длины файла в 255 байт. Указанное выше имя файла имеет длину 144.
Так почему же Python вызывает это исключение, когда предел длины имени файла фактически не превышен?