在处理尝试创建已存在的文件或尝试使用不存在的文件时发生的错误时,抛出的 OSError
具有子类 (FileExistsError
, FileNotFoundError
)。我找不到针对文件名过长这种特殊情况的子类。
具体的错误信息为:
OSError: [Errno 36] File name too long: 'filename'
我想捕获当文件名过长时发生的OSError,但仅当文件名过长时才这样做。我不想捕获其他可能发生的OSError
。有没有办法实现这个目标?
编辑:我知道可以通过检查文件名长度来解决此问题,但是最大文件名长度因操作系统和文件系统而异,我不认为这是一个“干净”的解决方案。
except
块中,检查路径和文件名长度。步骤3:如果它超过了确定的长度,那么你就有了文件大小过长的条件。希望这可以帮到你。 - NuclearPeon