如何使用JavaScript从路径中获取最后一个文件夹名称和文件名?

时间:2016-08-02 09:58:10

标签: javascript

如何从完整路径获取最后一个文件夹名称和文件名,我需要一个解决方案。

示例:

d:\folder1\folder2\assets\images\62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png

在我的情况下,我只需要Javascript中的路径\ images \ 62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png。

4 个答案:

答案 0 :(得分:1)

不是理想的解决方案,但可以完成工作。我必须在创建字符串

时转义\
var arr = "d:\\folder1\\folder2\\assets\\images\\62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png".split("\\");

    var length = arr.length, path = "\\" + arr[length-2] + "\\" + arr[length-1];

    console.log(path);

答案 1 :(得分:0)

var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/')+1);
var indxend = url.lastIndexOf('/')-1
var folderName =url.substring(0,indxend).substring(url.substring(0,indxend).lastIndexOf('/')+1);

答案 2 :(得分:0)

这应该这样做:

var str = "d:\\folder1\\folder2\\assets\\images\\62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png";
var ret = str.split("\\").reduce((p,c,i,arr) => {if(i >= arr.length - 2){return (p?("\\"+p+"\\"):"")+c}});
console.log(ret);

答案 3 :(得分:0)

放手一搏:

<a href="{{ url('admin/offices/' . $customer->id.'/create')  }}">
                        <div class="float-left">
                            <button class="btn btn-success btn-xs">Create office</button>
                        </div>
                    </a>