たぶん,この第3引数絶対パスがあるのはdatabase(Directory)に渡す際に,絶対パスが必要だからだと思うけど,ユーザ視点からすると,入れているのが絶対パスかどうかは見たら分かる.引数に必要な情報ではない気がするから,絶対パスか相対パスかは正規表現使ったり,判定するようにして内部処理で完結させたほうが良い気がする