やりたいこと
JavaScriptでフルパスから親フォルダの名前を取得します。
URL、ファイルパス共に有効です。
探したところ、rootから親フォルダまでのパスを返すものはあったのですが、親フォルダのみを返却するものはなかったので共有します。
例
C:¥¥a\b\c\file.txt -> c
http://a.com/b/file.txt -> b
実装
実装は以下のようになります。
/と¥で入力を分割し、最後から二つ目の文字列を返却します。
function getParentFolderName(filePath) {
const parts = filePath.split(/[\\/]/);
if (parts.length > 1) {
return parts[parts.length - 2];
} else {
return "";
}
}
使用方法
以下のように呼び出します
getParentFolderName(FULLPATH)
具体例
呼び出し
getParentFolderName("C:¥¥a\\b\\c\\file.txt")
返り値
'c'
結果
JavaScriptでフルパスから親フォルダの名前を取得できました。
コメント