from pathlib import Path


def check_dir(dir, mkdir=False):
    """check directory
    ディレクトリの存在を確認する。

    Args:
        dir (str): 対象ディレクトリのパス(文字列)
        mkdir (bool, optional): 存在しない場合にディレクトリを作成するかを指定するフラグ.
                                Defaults to False.

    Raises:
        FileNotFoundError: mkdir=Falseの場合に、ディレクトリが存在しない場合に例外をraise

    Returns:
        dir_path : ディレクトリのPathオブジェクト
    """
    dir_path = Path(dir)
    if not dir_path.exists():
        print(f"directory not found : {dir}")
        if mkdir:
            print(f"make directory : {dir}")
            dir_path.mkdir(parents=True)
        else:
            raise FileNotFoundError(f"{dir}")
    return dir_path