如何从完整路径获取最后一个文件夹名称和文件名,我需要一个解决方案。如何从使用JavaScript的路径获取最后一个文件夹名称和文件名?
例子:
d:\folder1\folder2\assets\images\62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png
对我来说,我只需要\影像\从JavaScript中的路径62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png。
如何从完整路径获取最后一个文件夹名称和文件名,我需要一个解决方案。如何从使用JavaScript的路径获取最后一个文件夹名称和文件名?
例子:
d:\folder1\folder2\assets\images\62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png
对我来说,我只需要\影像\从JavaScript中的路径62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png。
这应做到:
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);
它会给出像这样的结果\ 62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png,但我需要在图像之前 –
@TejasJain我已经改变它来做到这一点。 – Titus
非常感谢您的帮助。 –
不是理想的解决方案,而是完成工作。我不得不逃离\
在创建字符串
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);
它会给出像这样的结果\ 62f9a0f4-98b9-4dd0-8047 -ed1a3cc306cf.png但我需要在图像之前 –
您可以将其预先加入到字符串中。我会更新答案,但这是非常微不足道的。 –
谢谢你的解决方案,它的工作正常。 –
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);
给这个一展身手:
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);
希望这是你想要http://www.htmlgoodies.com/beyond/javascript/read-text-files-using-the-javascript-filereader.html#fbid=Ru_8c7QmXhy –
在什么样的环境?浏览器,Node.js,... –
是的,它的帆和咖啡js,同时保存图像,我只需要路径,因为我提到要存储在数据库中 –