Подтвердить что ты не робот

Как получить путь к папке с помощью электрона

Я очень новичок в электроне. Может ли кто-нибудь предложить мне, как получить относительный путь локальной папки с помощью электрона? JavaScript не имеет такой возможности.

введите описание изображения здесь

У меня есть кнопка "Выбрать файл" (см. снимок), поэтому мой вопрос заключается в том, что, когда я выбираю папку и нажимаю кнопку "Открыть", она должна возвращать весь путь к каталогу.

4b9b3361

Ответ 1

Как отметил @phuongle в комментариях, которые вы хотите использовать showOpenDialog(). Что-то вроде этого:

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

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

UPDATE: вышеперечисленное не работает для текущей версии, вы должны использовать импорт ES6.

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

Ответ 2

В Electron мы можем выбрать каталог, указав простой элемент ввода с атрибутом type="file" и webkitdirectory.   <input id="myFile" type="file" webkitdirectory />, и мы можем получить полный путь к каталогу с помощью свойства path объекта File document.getElementById("myFile").files[0].path

Ответ 3

Для этого вы использовали бы Node path.relative.