Как получить путь к папке с помощью электрона
Я очень новичок в электроне. Может ли кто-нибудь предложить мне, как получить относительный путь локальной папки с помощью электрона? JavaScript не имеет такой возможности.
![введите описание изображения здесь]()
У меня есть кнопка "Выбрать файл" (см. снимок), поэтому мой вопрос заключается в том, что, когда я выбираю папку и нажимаю кнопку "Открыть", она должна возвращать весь путь к каталогу.
Ответы
Ответ 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
.