NodeJS操作文件相关总结
来源:互联网 发布:虚拟商品自动发货源码 编辑:程序博客网 时间:2024/05/22 06:32
最近在学习nodeJS, 其能够操作文件的功能也是颇为强大,现在总结一下,常用的API。内容参考与官网api https://nodejs.org/api/fs.html
1. 总体说明。
file system 提供了异步和同步的文件操作形式。
如果用了异步形式,那么异步的文件操作函数都会有回调函数作为最后的参数。而传给回调函数的参数随fs函数的不同而不同,但是第一个参数总是err,如果文件操作没有问题,那么err为null 或者 undefined。
如果用了同步,会立即抛出异常,可以用try/catch来捕获处理异常。
2. fs模块提供的操作主要有三类。
a 文件操作,直接操作文件
b 文件属性读写
c 底层文件操作,可以规定从什么地方开始读取文件。一般来说不用这个,因为它要求手动管理缓冲区与文件指针,这个是不好判断的。
a:文件操作常用
fs.rename(oldPath, newPath, callback) 重命名对应的同步操作:fs.renameSync(path1,path2)
fs.ftruncate(fd, len, callback)截断文件fd,只保留len长度内的字符,超出部分被清除
fs.truncate(path, len, callback) 这里是路径,上面是file descriptor。
fs.unlink(path, callback)可以删除文件或链接
fs.mkdir(path[, options], callback) 创建文件夹,及对应权限
fs.rmdir(path, callback) 删除文件夹。
fs.readdir(path, callback)读取目录中的内容。回调函数接受两个参数(err, files)
,其中files
参数是保存了目录中所有文件名的数组('.'
和'..'
除外)。
fs.readFile(file[,options], callback)读取文件,options一般是文件编码‘utf-8’ 。callback的参数有两个,err,data。data就是文件内容
<span style="font-size:12px;">function readFile(){ console.log('--------开始读取文件--------'); var fs = require('fs'); fs.readFile('test.txt', 'utf-8', function(err, data) { if (err) { console.log("读取失败"); } else { console.log(data); return data; } }); console.log('--------读取结束--------');}readFile();</span>
fs.writeFile(file,data[,options],callback) 写文件。file:字符串代表文件名,或者file descriptor。data:字符串|Buffer。options:编码模式(utf8),或者文件读写权限(438),或者flag(w)
fs.appendFile(file, data[,options], callback) 将data加到file最后面。例子:
<span style="font-size:12px;">fs.appendFile('message.txt', 'data to append', function (err) { if (err) throw err; console.log('The "data to append" was appended to file!');});</span>
- NodeJS操作文件相关总结
- python文件相关操作总结
- nodejs中常用文件操作API及相关API
- nodejs文件操作
- nodejs文件操作
- nodejs 文件操作笔记
- nodejs之文件操作
- NodeJs文件操作备注
- nodejs 文件操作
- nodejs文件流操作
- nodejs文件操作
- nodejs 文件操作
- nodejs用流来对文件操作
- nodejs 操作文件(文件夹)
- NodeJS入门(3)-文件操作
- nodejs里mysql的相关操作
- C语言与文件操作相关函数总结
- 窗口相关操作总结
- android studio快捷键--------->>个人总结, 精品
- 过滤器
- Altium Designer绘制PCB时看不到器件最简单解决办法
- ZOJ 3856 Goldbach(FFT)
- Calendar类的使用
- NodeJS操作文件相关总结
- JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
- 单片机与组态王通信协议
- C++重载复合赋值运算符、算术运算符和关系运算符
- CloudSuite之Graph Analytics集群安装
- Flume几种监控方式
- test-01
- iOS完整学习路线图
- 组态王与单片机协议2