ディレクトリの作成(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'
例外処理って便利ですね。使い慣れている人には当たり前のことかもしれませんが。