导入文件

    // 导入文件
  const importFiles = () => {
    remote.dialog.showOpenDialog({
      title:'选择导入的 markdown 文件',
      properties:['openfile','multiSelections'],
      filters:[
        {name:'Markdown files',extensions:['md']}
      ]
    }).then((file) => {
      let paths = file.filePaths
      console.log(paths.length);
      if(paths.length){

        const filteredPaths = paths.filter(path => {
          const alreadyAdded = Object.values(files).find(file => {
            return file.path === path
          })
          return !alreadyAdded
        })

        const importFilesArr = filteredPaths.map(path => {
          return {
            id:uuidv4(),
            title: basename(path,extname(path)),
            path,
          }
        })

        console.log(importFilesArr);

        const newFiles = {...files,...flattenArr(importFilesArr)}
        // console.log(newFiles);

        setFiles(newFiles)
        saveFilesToStore(newFiles)
        if(importFilesArr.length > 0){
          remote.dialog.showMessageBox({
            type:'info',
            title:`导入成功`,
            message:`成功导入${importFilesArr.length}了个文件`,
          })
        }

      }
    })
  }
posted @ 2022-02-06 15:29  13522679763-任国强  阅读(155)  评论(0)    收藏  举报