[英]How to get the last folder name and file name from a path using JavaScript?
如何从完整路径中获取最后的文件夹名称和文件名,我需要一个解决方案。
例:
d:\folder1\folder2\assets\images\62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png
就我而言,我只需要从Javascript路径中\\ images \\ 62f9a0f4-98b9-4dd0-8047-ed1a3cc306cf.png。
不是理想的解决方案,但可以完成工作。 创建字符串时,我必须转义\\
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);
应该这样做:
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);
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.