admin 发布时间:2018-08-15 分类:Web 阅读:9897次 2 条评论
NW.JS读取本地文件的教程比较多,这里简单提下:
读取文件/文件夹第一步需要引入文件类:
var fs = require("fs");
读取目录:
var dirPath = '这个是文件夹的路径例如 **\\System\\'; fs.readdir(dirPath, function (err, files) { for (var i = 0; i < files.length; i++) { //读取文件内容 var filetext = fs.readFileSync(dirPath + files[i]).toString(); //将文件转化成base64 //var base64 = fs.readFileSync(dirPath + files[i]).toString('base64'); } });
判断文件是否存在,并读取文件内容:
var fileName = '这个是文件的路径例如***.txt'; fs.exists(fileName, function (exists) { if (exists) { //读取文件文本内容 fs.readFile(execDirPath + fileName, function (err, data) { alert(data.toString()); }); } });
创建文件夹:
fs.mkdir(dirName, function (err) { console.log("创建文件夹"); fs.exists(dirName, function (exists) { console.log(exists ? "创建成功" : "创建失败"); }); });
创建文本文件:
fs.writeFile('这个是要创建的文件的路径+文件名', '文件内容', function (err) { console.log("文本创建成功"); });
在开发时候文件操作一般需要获取程序当前的目录,获取当前程序运行的路径:
process.cwd()
当前执行的node路径(如:/bin/node):
process.execPath
process是一个全局进程(node主进程),你可以直接通过process变量直接访问它;node提供了一些process的属性,如下:
process.version:包含当前node实例的版本号;
process.installPrefix:包含安装路径;
process.platform:列举node运行的操作系统的环境,只会显示内核相关的信息,如:linux2, darwin,而不是“Redhat ES3” ,“Windows 7”,“OSX 10.7”等;
process.uptime():包含当前进程运行的时长(秒);
process.getgid(), process.setgid():获取或者设置group id;
process.getuid(), process.setuid():获取或者设计user id;
process.pid:获取进程id;
process.title:设置进程名称;
process.execPath:当前node进程的执行路径,如:/usr/local/bin/node;
process.cwd():当前工作目录;
process.memoryUsage():node进程内存的使用情况,rss代表ram的使用情况,vsize代表总内存的使用大小,包括ram和swap;
process.heapTotal,process.heapUsed:分别代表v8引擎内存分配和正在使用的大小。
发布于 2021-10-20 22:24:48 回复该评论
发布于 2018-10-12 19:35:30 回复该评论
发表评论:
◎欢迎您的参与讨论。