node.jsでPHPのdirname的なことをする

node.jsでは__dirnameという変数に現在実行中のソースコードが格納されているディレクトリのパスが格納されています。

PHPのdirnameのようにファイルパスから親ディレクトリのパスを返す関数は…見当たらなかったので簡易版を作ってみました

function getDirname(filePath) {
    var path = require('path');
    var tailSep = new RegExp("\\" + path.sep + "$");
    filePath = filePath.replace(tailSep, '');

    var lastFolder = filePath.split(path.sep).pop();
    if(lastFolder) {
        filePath = filePath.replace(new RegExp(lastFolder + "$"), '');
    }

    return filePath;
}