# 读写本地文件

使用 `electron` 的一大好处是可以访问用户的文件系统。这使你可以读取和写入本地系统上的文件。为了避免 Chromium 的限制以及对应用程序内部文件的改写,请确保使用 `electron` 的 API,特别是 [`app.getPath(name)`](https://electron.atom.io/docs/api/app/#appgetpathname) 函数。这个帮助函数可以使你获得指向系统目录的文件路径,如用户的桌面、系统临时文件 等等。

### 使用案例

假设我们想为我们的应用程序提供本地的数据库存储。在这个例子中,我们将用 [`nedb`](https://github.com/louischatriot/nedb) 作为演示。

```bash

yarn add nedb # 或 npm install nedb --save

```

**src/renderer/datastore.js**

这里,我们设置 NeDB 并将其指向我们的 `userData` 目录。这个空间专门为我们的应用程序所保留,所以,我们可以确信,其他程序 或 与其他用户的交互不应该篡改这个文件空间。至此,我们可以在 `renderer` 进程中导入 `datastore.js` 并使用它。

```js

import Datastore from 'nedb'

import path from 'path'

import { remote } from 'electron'

export default new Datastore({

autoload: true,

filename: path.join(remote.app.getPath('userData'), '/data.db')

})

```

**src/renderer/main.js**

为了更进一步,我们可以将数据存储导入到 `src/renderer/main.js` 里,并将其附加到 Vue 的 原型 (prototype) 上。通过在所有组件文件中使用 `this.$db`,我们现在可以访问数据存储的 API。

```js

import db from './datastore'

/* 其它代码 */

Vue.prototype.$db = db

```

electron 读取文件夹内容_读写本地文件相关推荐

  1. Github 之删除文件或者文件夹(不影响本地文件,只删除远端的指定文件或者文件夹) 操作

    Github 之删除文件或者文件夹(不影响本地文件,只删除远端的指定文件或者文件夹) 操作 目录 Github 之删除文件或者文件夹(不影响本地文件,只删除远端的指定文件或者文件夹) 操作 一.简单介 ...

  2. java 读写文件乱码_Java 解决读写本地文件中文乱码的问题

    Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...

  3. java 自动删除文件夹权限_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇...

    本文是Java IO总结系列篇的第4篇,前篇的访问地址如下: 如果您阅读完成,觉得此文对您有帮助,请给我点个赞,您的支持是我不竭的创作动力.为了方便大家理解,我特意制作了本文对应的视频:总结删除文件或 ...

  4. electron 读取文件夹内容_如何使用Electron Framework选择,读取,保存,删除或创建文件...

    本文概述 为了处理文件(CRUD)的生命周期, 我们将使用对话框和文件系统组件. 对话框模块提供了用于显示本机系统对话框(例如打开文件或警报)的API, 因此Web应用程序可以提供与本机应用程序和No ...

  5. html怎么选择文件夹路径,js 选择本地文件夹路径

    问题:视频抓图.录像等功能,需要配置本地保存时的文件夹路径,仅IE用 效果如图: 废话不多看代码: class="el-input__icon el-icon-folder" st ...

  6. Windows 下自动同步文件夹内容到另一个文件夹下

    实现windows 使用bat脚本文件,复制文件夹到另一个盘,参考如下代码:/y是可以不显示:提示你需要覆盖一个文件,如下图: bat文件内容为 @echo off echo "使用bat脚 ...

  7. shell脚本复制文件夹内容到另外的文件夹,如果存在则自动备份

    2019独角兽企业重金招聘Python工程师标准>>> 有时我们需要将一个文件夹覆盖到我们的工作目录,但需要自动备份已经存在的文件,一个一个去备份太麻烦了,全部备份又没有必要.she ...

  8. python遍历文件夹下所有文件大小_python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法...

    这两个函数的功能:得到给定目录的文件夹个数.文件数,以及文件大小 walkFolders函数没有用到os.walk函数,是自己递归调用的:walkfunc函数用到了os.walk函数,方便了很多. i ...

  9. 计算机无法搜索文件夹内容,系统我的电脑中文件夹和搜索选项无法使用的解决方法...

    文件夹和搜索选项是灰色的无法使用怎么办?电脑文件夹和搜索选项不见了如何解决?下面就给大家介绍我的电脑中文件夹和搜索选项无法正常使用的解决方法. 解决方法一: 1.通过资源管理---工具菜单找不到文件夹 ...

  10. linux mysql 文件夹权限_找到linux文件夹

    FineReport关于Linux下字体乱码终极解决方案 1:在windows下找到系统使用到的字体,这里以楷体举例 •到c盘的windows文件夹的Fonts文件夹里面存放了windows中用到的所 ...

最新文章

  1. 我爱自然语言处理bert ner chinese
  2. 济南交警推出《酒驾整治日历》酒驾为每日必查项
  3. cleanmymac能够很方便的清理mac上面没用的软件,尤其是这个清理大文件的功能
  4. jzoj4015-数列【循环节,数论】
  5. IIS7.0站点/虚拟目录中访问共享
  6. 阿里达摩院发布2019年十大科技趋势
  7. 原创]Windows Gdi入门初级应用(VC SDK)
  8. 【今日CV 计算机视觉论文速览 143期】Mon, 15 Jul 2019
  9. oneplus 驱动_OnePlus投放CyanogenMod,Raspberry Pi 2驱动的机器人等
  10. php cli获取参数,php cli模式下获取参数的方法
  11. 小米回应造车传闻;饿了么就春节“套路”骑手活动致歉;Go 1.16 正式发布 | 极客头条...
  12. Oracle修复Win7/Win8.1/Win10下Java安装程序安全漏洞
  13. sublime php快捷键,sublime快捷键
  14. 一个前端er使用浏览器打印功能快速制作PDF简历
  15. 大数据如何应用于食品追溯管理
  16. android 把数据导入到excel文件中的三种方法
  17. IE浏览器url中带中文报错的问题;以及各种兼容以及浏览器问题总结
  18. Python3实现Win10桌面背景自动切换
  19. C语言项目-俄罗斯方块
  20. python爬取京东书籍_利用Python爬取当当、京东、亚马逊图书信息代码实例源码

热门文章

  1. 5G:认识5G关键技术
  2. python去重保留唯一一个值_python 去重和保留重复值方法 duplicated 和 drop_duplicates...
  3. 微信小程序 实现提示弹窗
  4. gcc 如何编译cpp文件啊
  5. 如何求字符串的长度c语言,C语言中求字符串长度的函数的几种实现方法
  6. 未来教育计算机二级题库如何更新,未来教育的计算机二级题库准吗?
  7. 贪心算法-完全背包问题
  8. token是什么?(加密)
  9. 基于混沌系统的文本加密算法研究(一)——混沌及混沌加密的基础知识
  10. minimax算法_使用Minimax算法玩策略游戏