簡體   English   中英

如何使用JavaScript從路徑獲取最后的文件夾名稱和文件名?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM