返回

节点.js-如何获取打开文件的目录路径?

发布时间:2022-04-27 15:49:57 271
# html

我是肯扬鲍尔斯。我有一些代码可以打开一个打开的文件对话框。它会打开 .DSCProj(特定于我的项目),我将在打开的文件所在的目录中运行一些终端命令。我不知道该怎么做。

预加载.ts:

import { ipcRenderer, contextBridge } from "electron";
import { dialog } from '@electron/remote'

contextBridge.exposeInMainWorld("api", {
    showOpenFileDialog: () => dialog.showOpenDialogSync({
        properties: ["openFile"],
        filters: [
            {
                name: "DSC Projects",
                extensions: ["DSCProj"],
            },
        ],
    })
});

新项目.ts:

declare var api: any;

function OpenProject(): void {
  const file = api.showOpenFileDialog();
  console.log("Done")
  if(file != null){
    localStorage.setItem('DirPath', file);
    location.href='./views/projectOpen.html'
  }
}



(() => {
  document.querySelector('#btn-open-project')?.addEventListener('click', () => {
    OpenProject();
  }),
  document.querySelector('#btn-new-project')?.addEventListener('click', () => {
    location.href='./views/projectNew.html'
  })
})()

如第7行所示,我将本地存储设置为文件路径。但我需要将其设置为文件所在目录的路径。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像