Electron学习1-shell模块(部分功能)
学习环境
1.vue版本@vue/cli 5.0.8
2.nodejs版本v16.17.1
3.electron版本13.0.0
各类模块
showItemInFolder
作用:在资源管理器中打开所传入的路径
用法:shell.showItemInFolder(文件夹或文件绝对路径)
特点:
- 输入文件绝对路径或文件夹绝对路径都可打开
- 路径不存在时,不会抛出任何异常
trashItem
作用:删除指定所文件夹或文件
用法:shell.trashItem(文件夹或文件绝对路径)
特点:
- 输入文件或文件夹绝对路径都可删除
- 返回值为promise对象
- 路径不存在时,会抛出异常
代码:
const shellPromise = shell.trashItem(dirPath)
shellPromise.then(() => {
this.$message.success('删除成功!')
}).catch(error => {
this.$message.error('删除失败,文件不存在!')
console.log(error)
})
openPath
作用:使用系统默认打开方式打开指定文件或文件夹路径
用法:shell.openPath(文件夹或文件绝对路径)
特点:
- 输入文件或文件夹绝对路径都可删除
- 返回值为promise对象
- 路径不存在,会弹出如下对话框,不会抛出异常但会返回如下信息
返回的信息Failed to open path
readShortcutLink
作用:返回快捷键对应的软件启动器的相关信息
用法:shell.readShortcutLink(文件或文件夹绝对路径)
特点:
- 返回的为对象信息
- 路径不存在,抛出异常