如何使用电子获取文件夹路径

问题描述 投票:12回答:3

我对电子很新。任何人都可以建议我如何使用电子获得本地文件夹的相对路径? JavaScript没有这种能力。

enter image description here

我有一个选择文件按钮(请参阅快照),所以我的问题是,当我选择一个文件夹并单击打开按钮时,它应该返回一个完整的目录路径。

javascript angularjs node.js electron
3个回答
29
投票

正如@phuongle在评论中指出的那样你想使用showOpenDialog()。像这样的东西:

var remote = require('remote');
var dialog = remote.require('electron').dialog;

var path = dialog.showOpenDialog({
    properties: ['openDirectory']
});

更新:以上版本不适用于当前版本,必须使用ES6导入..

const {dialog} = require('electron').remote;

3
投票

在Electron中,我们可以通过指定带有type =“file”和webkitdirectory属性的简单输入元素来选择目录。 <input id="myFile" type="file" webkitdirectory />,我们可以使用File对象document.getElementById("myFile").files[0].path的path属性获取目录的完整路径


0
投票

你会使用Node的path.relative

© www.soinside.com 2019 - 2024. All rights reserved.