如何只获取所选数据的名称。我执行以下操作但获取文件的完整路径。我想显示用户的文件名
var dialog = require('electron').remote.dialog;
var url;
document.getElementById('openButton').onclick = () => {
dialog.showOpenDialog((fileName) => {
if(fileName === undefined) {
alert('No file selected');
} else {
console.log(fileName)
url = fileName[0];
console.log(url);
$('#dataFileName').html(url)
}
})
};
我得到的是“/Users/void/Desktop/abc.xlsx”,我想除此之外只有我打开的文件。
答案 0 :(得分:1)
这是一种只能获取文件名的简单方法:
var filePath = "/Users/void/Desktop/abc.xlsx";
var fileName = filePath.replace(/^.*[\\\/]/, '');
console.log(fileName);
这是一个fiddle来演示。
答案 1 :(得分:1)
您也可以使用path.basename()
const {basename} = require('path')
let filePath = "/Users/void/Desktop/abc.xlsx"
let fileName = basename(filePath)
答案 2 :(得分:0)
如果我理解正确,你可以使用:
var mystring = "/Users/void/Desktop/abc.xlsx"; //replace your string
var temp = mystring.split("/"); // split url into array
var fileName = temp[temp.length-1]; // get the last element of the array
你基本上做的是将你的网址分成" /"正则表达式,所以你得到每一位,文件名总是最后一位,所以你可以用你刚刚创建的数组长度得到它。