私は電子に非常に新しいです。電子を使用してローカルフォルダの相対パスを取得する方法を提案できますか? JavaScriptにはその機能はありません。
[ファイルを選択]ボタン(スナップショットを参照)があるので、質問は、フォルダーを選択して[開く]ボタンをクリックすると、ディレクトリパス全体が返されることです。
@phuongleがコメントで指摘したように、showOpenDialog()
を使用したいのです。このようなもの:
var remote = require('remote');
var dialog = remote.require('electron').dialog;
var path = dialog.showOpenDialog({
properties: ['openDirectory']
});
更新:上記は現在のバージョンでは機能しません。ES6インポートを使用する必要があります。
const {dialog} = require('electron').remote;
Electronでは、type = "file"とwebkitdirectory属性で単純な入力要素を指定することでディレクトリを選択できます。 _<input id="myFile" type="file" webkitdirectory />
_そして、Fileオブジェクトdocument.getElementById("myFile").files[0].path
のpathプロパティでディレクトリのフルパスを取得できます
Nodeの path.relative
そのため。