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

高瀬 裕介 78views 更新:2015年7月10日

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;
}

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません