7

既存のファイルを作成しようとしたとき、または存在しないファイルを使用しようとしたときに発生するエラーを処理する場合、OSErrorスローされる s にはサブクラス ( FileExistsErrorFileNotFoundError) があります。ファイル名が長すぎるという特殊なケースのサブクラスが見つかりませんでした。

正確なエラー メッセージは次のとおりです。

OSError: [Errno 36] File name too long: 'filename'

ファイル名が長すぎる場合に発生する OSError をキャッチしたいと思いますが、ファイル名が長すぎる場合にのみ発生します。発生する可能性のある他の sをキャッチしたくありません。OSErrorこれを達成する方法はありますか?

編集:ファイル名の長さを確認できることはわかっていますが、ファイル名の最大長はOSとファイルシステムによって大きく異なり、そのような「クリーンな」ソリューションは見当たりません。

4

2 に答える 2