首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用电子获取文件夹路径

如何使用电子获取文件夹路径
EN

Stack Overflow用户
提问于 2016-03-22 11:11:47
回答 5查看 39.5K关注 0票数 27

我对电子很陌生。有人能建议我如何利用电子获取本地文件夹的相对路径吗?JavaScript没有这种能力。

我有一个选择文件按钮(见快照),所以我的问题是,当我选择一个文件夹并单击打开的按钮时,它应该返回一个完整的目录路径。

EN

Stack Overflow用户

发布于 2022-03-10 12:15:39

跟随官方的IPC教程为我工作

主要进程:

代码语言:javascript
运行
复制
import {dialog, ipcMain} from 'electron'
function createWindow () {
  mainWindow = new BrowserWindow({/*Your electron window boilerplate*/})
  ipcMain.handle('dialog:openDirectory', async () => {
    const { canceled, filePaths } = await dialog.showOpenDialog(mainWindow, {
      properties: ['openDirectory']
    })
    if (canceled) {
      return
    } else {
      return filePaths[0]
    }
  })
}

预加载脚本:

代码语言:javascript
运行
复制
import {contextBridge, ipcRenderer} from 'electron'

contextBridge.exposeInMainWorld('myAPI', {
  selectFolder: () => ipcRenderer.invoke('dialog:openDirectory')
})

现在您可以从应用程序代码中调用selectFolder方法并获取用户输入.

代码语言:javascript
运行
复制
window.myAPI.selectFolder().then(result=>{/* Do something with the folder path*/})
票数 6
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36152857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档