node--fs
1、fs模块内置方法
1)stat
检测是文件还是目录
fs.stat(fileAddress,(err,stats)=>{
//err 出错信息
//stats.isFile() 该东西是文件吗
//stats.isDirectory() 该东西是目录吗
//返回布尔值
})
2)mkdir
创建目录
fs.mkdir(directoryName,mode,callback)
//directoryName:所创建目录的名称
//mode:目录读写权限,默认0777
//callback:回调,含参数error
fs.mkdir('css',(err)=>{...})
不可建立同名目录
3)writeFile
写入文件
fs.writeFile(...)
参数列表:

不存在自动创建,同名自动覆盖
4)appendFile
追加文件内容
参数同3)相同
若不存在直接创建,若已存在直接在相应文件内容中追加
5)readFile
读取文件
参数列表 3)中除了data外
fs.readFile(path,callback(err,data))
返回Buffer格式,通过toString方法来转换为字符串
6)readdir
读取目录
参数列表 3)中除了data外
fs.readdir(path,callback(err,data))
读取文件下的所有目录和文件
7)rename
重命名或剪切文件
fs.rename(path,samePathWithNewName,callback(err))
剪切文件并放到指定目录:
fs.rename(path,differentPath,callback(err))
8)
删除目录
fs.rmdir()
fs.rmdir(path,cb(err))
不可以删文件
9)unlink
删除文件
fs.unlink(path,cb(err))
//注意:文件的读取等是异步操作
10)createReadStream
以文件流的方式读取数据
这种方式是分块读取的
// node通过文件流的方式读取数据
const fs = require('fs')
let str = '' // 用于保存数据
//创建读取对象,参数是文件路径
const readStream = fs.createReadStream('a.txt')
//每完成一块数据的读取,广播一个data事件,readStream通过on接收
//文件过大时读取多次
readStream.on('data', (chunk) => {
str += chunk
})
//读取完毕。广播一个end事件,通过on接收
readStream.on('end', () => {
console.log(str)
})
//读取失败。广播一个error事件,通过on接收
readStream.on('error', (err) => {
console.log(err)
})
//通过流的方式读取不会卡死
11)通过createWriteStream
通过文件流的方式写入数据,
不追加直接覆盖
// 通过文件流的方式写入数据
const fs = require('fs')
const data = '这是一段数据2'
const writeStream = fs.createWriteStream('b.txt')
writeStream.write(data, 'utf8')
// 标记写入完成,这样才能触发广播finish事件
writeStream.end()
writeStream.on('finish', () => {
console.log('finished')
})
writeStream.on('error', (err) => {
console.log('error occur!' + err)
})
2、管道流
上面的读取流和写入流可以通过pipe方法像倒水一样进行复制转移
node--fs的更多相关文章
- 解决node fs.writeFile 生成csv 文件乱码问题
解决node fs.writeFile 生成csv 文件乱码问题: fs.writeFile('xxx.csv', '\ufeff' + 要传入的数据, {encoding: 'utf8'}); \u ...
- Node+fs+定时器(node-schedule)+MySql
目标:将本人写博客时候的截图保存到桌面的图片 执行保存到指定文件进行整理 并写入数据库 先看最终的目录结构: package.json文件: { "name": "zqz ...
- Node fs, url, http 组合小型的服务器 ( 满足html请求, get, post 传值 )
<script type="text/javascript"> /* * 引入模块 */ var http = require('http'); var url = r ...
- node fs模块
Node.js的文件系统的Api //公共引用 var fs = require('fs'), path = require('path'); 1.读取文件readFile函数 //readFile( ...
- node fs相对路径
如果在js里面使用了node.js的fs,在传入path参数时,如果使用相对路径,按照根目录的层级就是用就好. 比如:目录结构为: a -b -c -c1.js d 在c1.js中调用时,如果需要使用 ...
- Node fs模块异步读取验证并异步写入
console.log("1:开始读成取文件内容...");fs.readFile('./public/2.log',function(err,data){ if(err){ co ...
- Node fs模块同步读取写入追加
JS文件中const fs = require("fs");console.log("开始进入文件读取.."); //同步的写入var data = fs.re ...
- node fs 解决回调地域问题
promisify问题 promisify = require('util).promisify const read = promisify( fs.readFile); read('input.t ...
- Node FS 读取文件中文乱码解决
1:首先保证源文件编码方式为UTF-8 2:读取代码,设置编码方式rs.setEncoding('utf8') var fs = require('fs'); var rs = fs.createRe ...
- node fs 文件/目录 删除
删除文件如下: 过程:先判断文件路径是否存在.读取该文件下所有文件.循环该文件,判断是否是文件夹还是文件. 移除文件夹使用fs.rmdirSync("路径") 移除文件使用fs.u ...
随机推荐
- 华为路由器AR1220E-S通过web页面不能登录
问题原因:由于在WEB页面配置了“远程信任主机”,但是信任主机和路由器不在一个网段,导致所有IP都不能通过WEB页面管理路由器 解决方案:通过console口直接连接路由器,删除信任主机,此次咨询了华 ...
- navicat中执行PostgreSQL错误解决:ERROR: current transaction is aborted, commands ignored until end of transaction block
错误出现: 含有错误的查询后,选中insert语句无法执行,报错current transaction is aborted, commands ignored until end of transa ...
- 基础篇四:Ngnix安装
然后直接 yum install nginx 安装nginx
- Linux_切换,创建,和删除目录
切换目录 cd /tmp cd ..切换到上一个目录 cd ~ 进入当前用户的家目录 cd ~nbzyh 进入zyh用户 创建目录 当当前在tmp中时:mkdir /tmp/sam 这里用的是绝对 ...
- java面试和笔试大全
2.String是最基本的数据类型吗? 基本数据类型包括byte.int.char.long.float.double.boolean和short. java.lang.String类是final类型 ...
- Django实现注册,往邮箱发送验证链接
由于最近要做个平台,在GitHub上下载了一个系统框架,想着为了安全,实现注册时往一个邮箱发送注册信息,由管理员来确认是否同意其注册. 感谢博主:https://blog.csdn.net/geek_ ...
- 网站爬取-案例四:知乎抓取(COOKIE登录抓取个人中心)(第二卷)
接着上卷来分析,作为开发人员我们都知道,登录是一个想指定URL发送POST请求的过程,所以我们需要找到请求的URL,以及字段,先用一个错误账号和密码做一下尝试,如果是正确的话会直接跳转到别的页面,这样 ...
- 吴裕雄--天生自然 JAVASCRIPT开发学习:对象 实例(3)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- jQuery包装
1. jQuery包装多个选择器的click事件 // "告警等级"选择 $("#filter_level_1, #filter_level_2, #filter_lev ...
- make的使用和Makefile规则和编程及其基本命令(简单)
转自:http://blog.chinaunix.net/uid-23929712-id-2650328.html 概述: make从Makefile中文件中获取模块间的依赖关系,判断哪些文件 ...