2016-08-02 126 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);

相關問題