获取所选文件的文件名

时间:2017-07-21 12:28:16

标签: javascript dialog electron

如何只获取所选数据的名称。我执行以下操作但获取文件的完整路径。我想显示用户的文件名

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”,我想除此之外只有我打开的文件。

3 个答案:

答案 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

你基本上做的是将你的网址分成" /"正则表达式,所以你得到每一位,文件名总是最后一位,所以你可以用你刚刚创建的数组长度得到它。