节点.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行所示,我将本地存储设置为文件路径。但我需要将其设置为文件所在目录的路径。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报