web-dev-qa-db-ja.com

electronを使用してフォルダーパスを取得する方法

私は電子に非常に新しいです。電子を使用してローカルフォルダの相対パスを取得する方法を提案できますか? JavaScriptにはその機能はありません。

enter image description here

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

14

@phuongleがコメントで指摘したように、showOpenDialog()を使用したいのです。このようなもの:

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

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

更新:上記は現在のバージョンでは機能しません。ES6インポートを使用する必要があります。

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

Electronでは、type = "file"とwebkitdirectory属性で単純な入力要素を指定することでディレクトリを選択できます。 _<input id="myFile" type="file" webkitdirectory />_そして、Fileオブジェクトdocument.getElementById("myFile").files[0].pathのpathプロパティでディレクトリのフルパスを取得できます

4
rajesh kumar

Nodeの path.relative そのため。

0
inukshuk