node-ddk,electron,文件目录选择对话框,dialog
https://blog.csdn.net/eli960/article/details/146207062
也可以下载demo直接演示
http://linuxmail.cn/go#node-ddk
渲染进程操作
            
            
              ts
              
              
            
          
          import renderer, { NODEDDK } from "node-ddk/renderer"
        选择一个文件(不指定类型)
            
            
              ts
              
              
            
          
          let fs:string = await renderer.dialog.getOneOpenFile({
    title: "选择一个文件", // 窗口标题
})
        选择多个文件(指定类型: 文档,压缩包)
            
            
              ts
              
              
            
          
          let fss: string[] = await renderer.dialog.getOpenFileList({
    title: "选择文件", // 窗口标题
    filters: [ // 文件类型
        { "name": "全部", "extensions": ["*"] },
        { "name": "OFFICE", "extensions": ["doc", "docx", "ppt", "pptx"] },
        { "name": "压缩包", "extensions": ["zip", "7z"] },
    ]
})
        选择一个文件夹用于读
            
            
              ts
              
              
            
          
          renderer.dialog.getOneOpenDir({})
        选择一个文件用于写(123.txt)
            
            
              ts
              
              
            
          
          renderer.dialog.getOneSaveFile({
	filename: "123.txt", // 指定默认文件, 在dialog里可修改
})
        选择一个文件夹用于写
            
            
              ts
              
              
            
          
          // 选择文件用于写, 场景一般是: 导出多个文件到一个目录
renderer.dialog.getOneSaveDir({})
        选择文件(并记住目录)
            
            
              ts
              
              
            
          
          renderer.dialog.getOneOpenFile({
	dirGroup: "abc", // 按组, 记住上次目录选择, 组ID为abc
}
renderer.dialog.getOneOpenFile({
	dirGroup: "def", // 按组, 记住上次目录选择, 组ID为def
}