2016-03-22 21 views
11

私は電子を非常に勉強しています。誰も電子を使用してローカルフォルダの相対パスを取得する方法を私に示唆することはできますか? JavaScriptにはその機能がありません。電子を使ってフォルダパスを取得する方法

enter image description here

私は私の質問は、私は、フォルダを選択し、[開く]ボタンをクリックしたとき、それは全体のディレクトリパスを返すべきであるということである、(スナップショットを参照)[ファイルの選択ボタンがあります。

+0

誰でも回答がありますか? –

+1

[showOpenDialog](http://electron.atom.io/docs/v0.37.2/api/dialog/#methods)を使用しましたか? – phuongle

答えて

17

@phuongleは、あなたが使用したいコメントで指摘したようにshowOpenDialog()。このような何か:

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

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

UPDATE:上記は、あなたが...電子で

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

ありがとうTeak ..本当に働いて.. –

0

ノードのpath.relativeを使用します。

+0

申し訳ありませんが、私はこれを探していません。 –

2

をES6の輸入を使用する必要があり、現在のバージョンのために働いていない私たちは、単純な入力要素を指定することで、ディレクトリを選択することができますtype = "file"およびwebkitdirectory属性を持つ "。 <input id="myFile" type="file" webkitdirectory />と私たちはFileオブジェクトのpathプロパティでフルパスを得ることができますdocument.getElementById("myFile").files[0].path

関連する問題