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é.
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.
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;
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
Vous utiliseriez le Node path.relative
pour cela.