は、次のPythonの例外を考えてみましょう:取り扱いのWindows固有の例外は
[...]
f.extractall()
File "C:\Python26\lib\zipfile.py", line 935, in extractall
self.extract(zipinfo, path, pwd)
File "C:\Python26\lib\zipfile.py", line 923, in extract
return self._extract_member(member, path, pwd)
File "C:\Python26\lib\zipfile.py", line 957, in _extract_member
os.makedirs(upperdirs)
File "C:\Python26\lib\os.py", line 157, in makedirs
mkdir(name, mode)
WindowsError: [Error 267] The directory name is invalid: 'C:\\HOME\\as\
\pypm-infinitude\\scratch\\b\\slut-0.9.0.zip.work\\slut-0.9\\aux'
私は、この特定の例外を処理したい - すなわち、WindowsErrorはエラー番号267でしかし、私は単純に次の操作を行うことはできません:
try:
do()
except WindowsError, e:
...
これは例外モジュールでWindowsErrorが定義されていないUnixシステムでは機能しないためです。
このエラーをうまく処理する方法はありますか?
参照をhttp://bugs.python.org/issue6609 –