operating-system - python 例外処理 ベストプラクティス - ネストしたディレクトリを安全に作成するにはどうしたらいいですか?

Python Exception message / python / exception / path / directory

ファイルを書き込もうとしているディレクトリが存在するかどうかをチェックし、存在しない場合はPythonを使ってディレクトリを作成する最もエレガントな方法は何でしょうか?以下は私が試したものです。

import os

file_path = "/my/directory/filename.txt"
directory = os.path.dirname(file_path)

try:
    os.stat(directory)
except:
    os.mkdir(directory)       

f = file(filename)
def ensure_dir(file_path):
    directory = os.path.dirname(file_path)
    if not os.path.exists(directory):
        os.makedirs(directory)

Georgy



Answer #1
import os
try:
    os.makedirs('./path/to/somewhere')
except OSError:
    pass