ディレクトリの作成(osモジュール)と例外処理

ユーザインターフェースを操作するときに出力されるファイルを、まとめて保存するためのディレクトリを作成したい。osモジュールのmkdir関数を使えば、任意のディレクトリの作成はできる。

import os
os.mkdir('testd')

ちょっと困ったのが、すでにディレクトリtestdが存在している場合。その場合に、mkdirでディレクトリを作成しようとすると、”それ、もうあるよ”と怒られる。
なので、ディレクトリtestdがすでに存在するときも想定して、

import os
os.rmdir('testd') #もし存在していればディレクトリを削除
os.mkdir('testd')

とすると、ディレクトリtestdがない場合に、”そんなのないよ”と怒られる。
少し悩んだ挙句、結局下のようにして解決した。

import os
try:
    os.mkdir('testd')
except OSError:
    print 'already exists'

例外処理って便利ですね。使い慣れている人には当たり前のことかもしれませんが。