2016-03-22 3 views
11

Ich bin sehr neu im Elektron. Kann mir jemand vorschlagen, wie man den relativen Pfad eines lokalen Ordners mithilfe des Elektrons ermittelt? JavaScript hat diese Fähigkeit nicht.Wie bekomme ich einen Ordnerpfad mit Hilfe von Elektronen?

enter image description here

Ich habe eine Schaltfläche Datei auswählen (siehe Snapshot), so meine Frage ist, dass, wenn ich einen Ordner aus und klicken Sie auf der Schaltfläche Öffnen wähle, dann sollte es einen ganzen Verzeichnispfad zurückzukehren.

+0

jemand bekommen Antwort? –

+1

Haben Sie [showOpenDialog] (http://electron.atom.io/docs/v0.37.2/api/dialog/#methods) verwendet? – phuongle

Antwort

17

Wie @phuongle in den Kommentaren hingewiesen, die Sie verwenden möchten showOpenDialog(). Etwas wie folgt aus:

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

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

UPDATE: die oben funktioniert nicht für die aktuelle Version, müssen Sie ES6 Importe verwenden ..

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

Vielen Dank Teak .. Wirklich gearbeitet .. –

0

Sie würden Node path.relative dafür verwenden.

+0

Entschuldigung, ich suche nicht danach. –

2

In Electron können wir das Verzeichnis durch Angabe einfachen Eingabeelement auswählen mit type = "file" und webkitdirectory Attribut '. <input id="myFile" type="file" webkitdirectory /> und wir können den vollständigen Verzeichnispfad mit der Pfadeigenschaft des Dateiobjekts document.getElementById("myFile").files[0].path

Verwandte Themen