物置き

ディレクトリ削除時にOSError(Errno 22)が発生する

原因は、削除対象ディレクトリをカレントディレクトリにしていたため。
削除する際、対象ディレクトリはカレントディレクトリであってはならない。
当たり前のような気もするけど、これに気づかず30分くらい嵌った。へボー!
だって「Invalid argument」とだけ言われてもわからんよ。


OSErrorということで、上記の動作は環境による模様。
OSError Errno 22となるのは、Solaris上において。
Windowsで同様のコードを書いて確認してみたら、

WindowsError: [Error 32] プロセスはファイルにアクセスできません。別のプロセスが使用中です。: '.'


となった。