2016-08-02 43 views
0

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


例子:

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

对我来说,我只需要\影像\从JavaScript中的路径62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png。

+0

希望这是你想要http://www.htmlgoodies.com/beyond/javascript/read-text-files-using-the-javascript-filereader.html#fbid=Ru_8c7QmXhy –

+0

在什么样的环境?浏览器,Node.js,... –

+0

是的,它的帆和咖啡js,同时保存图像,我只需要路径,因为我提到要存储在数据库中 –

回答

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

+0

它会给出像这样的结果\ 62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png,但我需要在图像之前 –

+0

@TejasJain我已经改变它来做到这一点。 – Titus

+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); 
+0

它会给出像这样的结果\ 62f9a0f4-98b9-4dd0-8047 -ed1a3cc306cf.png但我需要在图像之前 –

+0

您可以将其预先加入到字符串中。我会更新答案,但这是非常微不足道的。 –

+0

谢谢你的解决方案,它的工作正常。 –

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); 
0

给这个一展身手:

var path = 'd:\\folder1\\folder2\\assets\\images\\62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png'; 
 
var parts = path.split('\\'); 
 

 
var file = parts.pop(); 
 
var fileAndPar = parts.pop() + '\\' + file; 
 

 
console.log(fileAndPar);

相关问题