web-dev-qa-db-fra.com

Comment obtenir le chemin du dossier en utilisant l'électron

Je suis très nouveau dans l'électron. Quelqu'un peut-il me suggérer comment obtenir le chemin relatif d'un dossier local en utilisant l'électron? JavaScript n'a pas cette capacité.

enter image description here

J'ai un bouton Choisir un fichier (voir l'instantané), donc ma question est que lorsque je sélectionne un dossier et clique sur le bouton ouvert, il devrait retourner un chemin de répertoire complet.

14
Surjeet Bhadauriya

Comme l'a souligné @phuongle dans les commentaires, vous souhaitez utiliser showOpenDialog(). Quelque chose comme ça:

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

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

MISE À JOUR: ce qui précède ne fonctionne pas pour la version actuelle, vous devez utiliser les importations ES6.

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

Dans Electron, nous pouvons sélectionner le répertoire en spécifiant un élément d'entrée simple avec type = "file" et l'attribut webkitdirectory '. <input id="myFile" type="file" webkitdirectory /> Et nous pouvons obtenir le chemin complet du répertoire avec la propriété path de l'objet File document.getElementById("myFile").files[0].path

4
rajesh kumar

Vous utiliseriez le Node path.relative pour cela.

0
inukshuk